const path = require('path');const fs = require('fs');const webpack = require('webpack');const ExtractTextPlugin = require('extract-text-webpack-plugin');const entry = {};const targetPath = path.join(__dirname, './src/pages');fs.readdirSync(targetPath).forEach(page => {if (fs.statSync(path.join(targetPath, page)).isDirectory() &&fs.existsSync(path.join(targetPath, page, 'index.jsx'))) {entry[page] = path.join(targetPath, page, 'index.jsx');}});module.exports = {entry,output: {path: path.join(__dirname, 'build'),filename: '[name].js',},externals: {react: 'React','react-dom': 'ReactDOM',},module: {loaders: [{test: /\.js|jsx$/,exclude: [/node_modules/, /build\/lib/, /\.min\.js$/],use: 'babel-loader',},{test: /\.(s)?css$/,use: ExtractTextPlugin.extract({fallback: 'style-loader',use: ['css-loader','resolve-url-loader',{loader: 'sass-loader',options: {sourceMap: true, // 结合resolve-url-loader使用必填,详见https://www.npmjs.com/package/resolve-url-loadersourceMapContents: false,},},],}),},{test: /\.json?$/,exclude: /node_modules/,use: 'json-loader',},{test: /\.(woff|woff2|eot|ttf|otf|svg)((\?|#).*)?$/,use: [{loader: 'file-loader',options: {name: '[name].[ext]',publicPath: './',},}],},],},resolve: {extensions: ['.js', '.jsx', '.json'],},plugins: [new webpack.NoEmitOnErrorsPlugin(),new webpack.optimize.OccurrenceOrderPlugin(),new ExtractTextPlugin('[name].css'),],};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。