Ответ 1
Это пример рабочей конфигурации webpack для нескольких точек входа. Дайте мне знать, если это поможет.
Я использую webpack.optimize.CommonsChunkPlugin('common.js'),
для генерации файла common.js с помощью общих частей js автоматически.
var path = require('path');
var webpack = require('webpack');
var WebpackErrorNotificationPlugin = require('webpack-error-notification')
var buildEntryPoint = function(entryPoint){
return [
'webpack-dev-server/client?http://localhost:3000',
'webpack/hot/only-dev-server',
entryPoint
]
}
module.exports = {
devtool: 'eval',
entry: {
search: buildEntryPoint('./src/index'),
generic: buildEntryPoint('./src/index-generic')
},
output: {
path: path.join(__dirname, 'dist'),
filename: '[name].js',
publicPath: '/static/'
},
plugins: [
new webpack.optimize.CommonsChunkPlugin('common.js'),
new webpack.HotModuleReplacementPlugin(),
new webpack.DefinePlugin({
__CLIENT__: true,
__SERVER__: false,
__DEV__: true,
__DEVTOOLS__: true // <-- Toggle redux-devtools
})
],
resolve: {
alias: {
'redbox-react': path.join(__dirname, '..', '..', 'src')
},
extensions: ['', '.js']
},
module: {
loaders: [{
test: /\.js$/,
loaders: ['react-hot', 'babel'],
include: path.join(__dirname, 'src')
}]
}
};