Webpack – 不输出某个入口点的包

即时通讯使用文件加载器来自动呈现一堆帕格模板静态html文件,但webpack也输出基于入口点的无意义的文件

例如,这是在我的webpack.config.js:

entry: { 'js/build/bundle.js': './js/app.js', 'this-shouldnt-emit': './pug/.pug.js' //pug entry point }, output: { path: path.join(__dirname, '../'), filename: '[name]' }, ... // pug loading module rule { test: /\.pug$/, include: path.resolve(__dirname, "../pug"), use: [ "file-loader?name=[path][name].html&context=./pug", "pug-html-loader?pretty&exports=false" ] } 

和我得到一个this-shouldnt-emit束文件的根目录,我不想要的。

我怎样才能阻止文件加载器发出一个输出包,但不会干扰它生成当前所有的静态html文件。 是否有一个插件或某种types的可以放在装载机链末端的空装载程序来终止发送的包?

我不确定你在问什么,但如果你想要在一个包中包含多个文件,可以使用一个数组。 在filename: '[name].bundle.js中使用[name]的全部要点是用于多个条目。 一个input密钥不是必需的(但是是可选的)。

这将创build两个包文件。

 entry: { BUNDLE_KEY_ONE: 'path/file.js', BUNDLE_KEY_TWO: 'path/otherFile.js', } 

这就是你如何拥有一个包的多个文件。

 entry: { SINGLE_BUNDLE_NAME: ['file/one.js', 'file/two.js'] }