Node.js 如何从网页包终端输出中抑制内置模块?
当使用webpack2.x构建我的项目时,终端控制台会如下显示构建日志:Node.js 如何从网页包终端输出中抑制内置模块?,node.js,webpack,webpack-2,Node.js,Webpack,Webpack 2,当使用webpack2.x构建我的项目时,终端控制台会如下显示构建日志: Hash: d09758ddb088e1f8cd3b Version: webpack 2.2.1 Time: 9450ms Asset Size Chunks Chunk Names app.d09758ddb088e1f8cd3b.js 28.7 kB 0 [emitted] app vendor.d09
Hash: d09758ddb088e1f8cd3b
Version: webpack 2.2.1
Time: 9450ms
Asset Size Chunks Chunk Names
app.d09758ddb088e1f8cd3b.js 28.7 kB 0 [emitted] app
vendor.d09758ddb088e1f8cd3b.js 206 kB 1 [emitted] vendor
style.d09758ddb088e1f8cd3b.css 1.89 kB 0 [emitted] app
index_bundle.html 852 bytes [emitted]
[1] ./~/vue/dist/vue.common.js 226 kB {1} [built]
[1] ./~/vue/dist/vue.common.js 226 kB {1} [built]
[3] ./~/vue-loader/lib/component-normalizer.js 1.12 kB {0} [built]
[4] ./~/process/browser.js 5.3 kB {1} [built]
[5] ./~/lodash/lodash.js 540 kB {1} [built]
[7] ./~/axios/index.js 40 bytes {1} [built]
[8] ./~/vue-router/dist/vue-router.common.js 56.1 kB {1} [built]
如何删除像/~/vue/dist/vue.common.js 226 kB{1}[build]
这样的消息并仅获得以下输出:
Hash: d09758ddb088e1f8cd3b
Version: webpack 2.2.1
Time: 9450ms
Asset Size Chunks Chunk Names
app.d09758ddb088e1f8cd3b.js 28.7 kB 0 [emitted] app
vendor.d09758ddb088e1f8cd3b.js 206 kB 1 [emitted] vendor
style.d09758ddb088e1f8cd3b.css 1.89 kB 0 [emitted] app
index_bundle.html 852 bytes [emitted]
实际上,有很多选项可以用来配置webpack cli输出。您可以在
webbapk.config
文件的stats
对象中设置它。不幸的是,我无法找到隐藏所需线条的选项
请参阅关于设置cli输出您可以使用
stats
选项maxModules
并将其设置为0
,这样它就不会显示任何生成的模块。此选项当前未记录。在您的网页包配置中添加:
stats: {
maxModules: 0
}
理论上,您应该能够使用modules:false
和chunkModules:false
,但这似乎不适用于webpack CLI,至少它适用于webpack dev中间件
现在,使用webpack node.js API将该选项记录在。:
const编译器=网页包(配置);
compiler.run((err,stats)=>{
如果(错误){
控制台错误(err.stack | | err);
if(错误详细信息)控制台错误(错误详细信息);
过程。退出(1);
}
process.stdout.write(stats.toString({
块:错,
颜色:真的
})+'\n');
if(stats.hasErrors()){
过程。退出(2);
}
});代码>由于--hide modules
似乎已被删除,因此将以下内容添加到webpack.config.js中:
stats: {
modules: false
}
此选项记录在此处: