0
我有一个包含2个包的应用程序,以及常见模块,例如react
被提取到供应商包中。我添加了第三个包,我不想从中提取常见的依赖关系。这可能吗。在webpack中,我只能在一个入口包中使用commonchunks插件
此问题与this one有关,但这是关于为每个入口点创建多个供应商捆绑包,而我希望其中一个捆绑包不需要供应商。在我的情况下,这是因为脚本是一个简单的站点验证脚本,正在设置在头部,所以将在vendor
bundlde之前。但是我仍然希望能够使用这个head
包中的模块。
const webpack = require('webpack');
const path = require('path');
const config = {
entry: {
vendor: [
'jquery',
'react',
'react-dom'
],
main: [
'./bundles/main/App',
],
cms: [
'./bundles/cms/App'
],
head: [
'./bundles/head/App'
],
},
output: {
filename: '[name]-bundle.js',
path: '../app/assets/webpack',
},
plugins: [
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
filename: 'vendor-bundle.js',
minChunks: Infinity,
})
],
module: {
loaders: [
{test: /\.jsx?$/, loader: 'babel-loader', exclude: /node_modules/},
],
},
};
module.exports = config;