在我的应用程序中,我有多个入口点。 一个入口点是创建一个捆绑软件,该捆绑软件仅适用于已登录的用户。
是否有一种方法告诉webpack不要将任何需要限制的文件捆绑到“公共”捆绑中?而不是不捆绑/抛出编译错误?
每个入口点都有排除项吗?
我能想到的唯一解决方案是创建两个单独的webpack配置文件,有没有更好的方法?
谢谢
---编辑---
我将尝试重述该问题- 有没有一种方法可以强制将某些文件从特定的捆绑软件/入口点中排除,换句话说,我需要在特定的捆绑软件中而不是在任何其他捆绑软件中的文件,并且我想强制执行
答案 0 :(得分:0)
从Webpack文档链接: Exclude File和Multiple Configurations
module.exports = [{
output: {
filename: './dist-amd.js',
libraryTarget: 'amd'
},
name: 'amd',
entry: './app.js',
mode: 'production',
rules: [
{
test: /\.js$/,
exclude: [
'src/configs/configs/your1.js'
]
}
]
}, {
output: {
filename: './dist-commonjs.js',
libraryTarget: 'commonjs'
},
name: 'commonjs',
entry: './app2.js',
mode: 'production',
rules: [
{
test: /\.js$/,
exclude: [
'src/configs/configs/your2.js'
]
}
]
}];
};
特别感谢@Axnyff完成我的回答。