Hao*_*Hao 16 webpack webpack-dev-server
我想使用webpack-dev-server在一个PORT上托管多个入口点.我目前的配置如下:
entry: {
//Application specific code.
main: [
`webpack-dev-server/client?http://${config.HOST}:${config.PORT}`,
'webpack/hot/only-dev-server',
'./app/base.js',
'./app/main.js'
],
login: [
`webpack-dev-server/client?http://${config.HOST}:${config.PORT}`,
'webpack/hot/only-dev-server',
'./app/base.js',
'./app/login.js'
],
},
output: {
path: assetsPath,
publicPath: `http://${config.HOST}:${config.PORT}/public/dist/`,
chunkFilename: "[name].js",
filename: '[name].js',
},
Run Code Online (Sandbox Code Playgroud)
但似乎它现在对我不起作用.有帮助吗?
这是一个工作的多入口点webpack配置的示例.如果有帮助,请告诉我.我用它webpack.optimize.CommonsChunkPlugin('common.js'),
自动生成一个带有常见js部分的common.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')
}]
}
};
Run Code Online (Sandbox Code Playgroud)
小智 6
回复有点晚了,但我也遇到了类似的问题,并通过多个HtmlWebPackPlugin
插件条目解决了。
module.exports = {
entry: {
root: ['./src/index.js'],
labelling: ['./src/labelling.js'],
},
output: {
filename: '[name].js'
},
...
plugins: [
new HtmlWebPackPlugin({
template: "./src/index.html",
filename: "./index.html",
chunks: ["root"]
}),
new HtmlWebPackPlugin({
template: "./src/labelling.html",
filename: "./labelling.html",
chunks: ["labelling"]
})
],
...
Run Code Online (Sandbox Code Playgroud)
参考: https: //github.com/jantimon/html-webpack-plugin/issues/218
归档时间: |
|
查看次数: |
9286 次 |
最近记录: |