[英]Webpack, html-webpack-plugin, Error: Child compilation failed
[英]Webpack plugin watching child compilation
该插件会在emit
阶段编译其他资产 :
MyPlugin.prototype.apply = function(compiler) {
compiler.plugin('emit', function(compilation, callback) {
var outputOptions = {
filename: 'output.js',
publicPath: compilation.outputOptions.publicPath
};
var childCompiler = compilation.createChildCompiler('MyPluginCompilation', outputOptions);
childCompiler.apply(new NodeTemplatePlugin(outputOptions));
childCompiler.apply(new LibraryTemplatePlugin('result', 'var'));
childCompiler.apply(new NodeTargetPlugin());
childCompiler.apply(new SingleEntryPlugin(this.context, 'my-loader!input.js'));
childCompiler.runAsChild(callback);
});
};
这很好用,但是当使用webpack-dev-server
时, webpack-dev-server
不会监视指定的'input.js'
文件。
如何设置我的webpack子编译以在文件更改时重新编译?
监视从after-compile
步骤开始,该步骤在 emit
之前运行,因此子编译器的文件依赖关系永远不会添加到要监视的文件列表中。
您应该使用make
而不是emit
。 建议使用此接口将条目和模块添加到编译中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.