Webpack多配置回调错误和统计
Webpack multi-config callback errors and stats
我试图在监视模式下运行时使用多个Webpack配置。
这个要点是,编译回调调用不同的参数取决于我是使用build
还是watch
。我没能找到这样的用法,不知道是否有人见过这种行为。
var webpack = require('webpack');
var configs = [config, config] // let me know if you need this
var done = function () { // err, stats?
console.log('args', arguments);
};
单次运行模式
这是有意义的(2个编译,2个stats对象),错误被正确地提示出来。
webpack(configs).run(done);
// args {
// '0': null,
// '1': {
// stats: [ [Object], [Object] ],
// hash: '6939dac42dcc6c751bc6a0de33bd8893f6a13f78'
// }
// }
<<p> 观看模式/strong> 甚至可以多次输出。
webpack(configs).watch(done);
// {
// '0': null,
// '1': {
// compilation: {
// _plugins: [Object],
// compiler: [Object],
// resolvers: [Object],
// ...
// hash: 'a0de33bd8893f6a13f78',
// fileDependencies: [Object],
// contextDependencies: [],
// missingDependencies: [] },
// hash: 'a0de33bd8893f6a13f78',
// startTime: 1439969525156,
// endTime: 1439969525645
// }
// }
如果你需要更多的细节,请告诉我。
"webpack": "^1.10.5"
我能够在done
处理程序中使用以下代码片段再次获得报告。以下是在两种模式下编译时的结果摘要:
run
mode
此处理程序只触发一次,并在摘要compilation
对象下传递stats
数组。只需循环compilation.stats
和.toString(opts)
。
watch
mode
这个处理程序在初始配置数组中的每个config触发一次。每次调用都传递相应的stats
对象本身,您可以直接使用.toString(opts)
对其进行字符串化。
function done(err, compilation) {
if (err) {
console.log('[webpack] error:', err);
return;
}
// Stats are populated differently in build vs. watch mode.
var stats = compilation.stats || [compilation];
console.log('[webpack] the following asset bundles were built:');
stats.forEach(function (c) {
console.log(c.toString(statsOpts));
});
};
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- CKFinder 3为所选文件返回错误的URL
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 铬:“;未捕获的语法错误:意外的标记:"
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 相位器状态未捕获参考错误
- /undefined在我的404错误日志中多次出现
- Javascript未捕获语法错误意外的标识符错误
- javascript:如何在antlr生成的Lexer中进行错误处理
- Google Analytics(分析)的统计数据错误地下降了97%
- 致命错误:cpvlap 统计信息中不支持的操作数类型
- Webpack多配置回调错误和统计