Webpack 通过Web包开发服务器定义多个捆绑包的路径时出现问题
我试图用一个网页配置创建多个(但非常相似)react应用程序。假设这是我的目录结构:Webpack 通过Web包开发服务器定义多个捆绑包的路径时出现问题,webpack,webpack-dev-server,Webpack,Webpack Dev Server,我试图用一个网页配置创建多个(但非常相似)react应用程序。假设这是我的目录结构: ├── src │ ├── app01 │ │ └── app01.js │ ├── app02 │ │ └── app02.js │ └── shared-components │ ├── Logo │ │ ├── Logo.js │ ├── Nav │ │ ├── Nav.js ├── dist │ ├── app01
├── src
│ ├── app01
│ │ └── app01.js
│ ├── app02
│ │ └── app02.js
│ └── shared-components
│ ├── Logo
│ │ ├── Logo.js
│ ├── Nav
│ │ ├── Nav.js
├── dist
│ ├── app01
│ │ ├── app01.html
│ ├── app02
│ │ └── app02.html
在webpack.config.js中,我有以下内容:
var config = {
//cut for brevity
},
devServer: {
contentBase: './dist/',
colors: true,
inline: true
}
}
var app1 = Object.assign({}, config, {
name: 'app1',
entry: './src/app1/app1',
output: {
path: './dist/app1',
publicPath: '/app1/',
filename: 'bundle1.js'
}
})
var app2 = Object.assign({}, config, {
name: 'app2',
entry: './src/app2/app2',
output: {
path: './dist/app2',
publicPath: '/app2/',
filename: 'bundle2.js'
}
})
if (process.env.NODE_ENV === 'production') {
config.devtool = false
config.plugins = [
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.optimize.UglifyJsPlugin({comments: false}),
new webpack.DefinePlugin({
'process.env': {NODE_ENV: JSON.stringify('production')}
})
]
}
module.exports = [app1, app2]
当我运行我的构建脚本时,webpack工作并在相关文件夹中创建相关的js文件。所以:dist/app1
目录中的bundle1.js
,以及dist/app2
目录中的bundle2.js
。然而,我有问题的网页开发服务器。当我运行webpack dev server时,它同时为dist/app1
中的bundle1.js和bundle2.js
提供服务。如果我从app1
和app2
对象中删除output.publicPath
属性,则Web包开发服务器将从我的dist
目录中删除bundle1.js
和bundle2.js
我应该如何编辑我的webpack配置来告诉webpack dev server为相关目录中的相关捆绑包提供服务