这个问题是相当普遍的一个开放式的,但这里有一个开始。
我想建立每个包的WebPack但希望只使用一个单一的 在webpack.config.js根文件夹和一个命令 在每个包目录下创建一个包* .dist.js。
可能吗?任何方向?
是的,它的可能性。您需要在webpack.config.js
文件中列出pack1
和pack2
作为entry
。您可能希望将所有常见的第三方和内部依赖关系捆绑在供应商捆绑包中。
凭借的WebPack配置如:
let entries = {
pack1: 'path/to/entry/point/pack1',
pack2: 'path/to/entry/point/pack2'
};
export default {
entry: { ...entries },
module: {
rules: [
{
// ... usual rule config props
include: [
'/path/to/pack1/src-for-rule',
'/path/to/pack2/src-for-rule'
]
}
]
},
plugins: [
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
chunks: Object.keys(entries),
minChunks: (module) => {
return /node_modules/.test(module.context);
}
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'common',
chunks: Object.keys(entries),
minChunks: Object.keys(entries).length
})
]
}
你的包如何共同编织成一个“应用程序”是你。