我正在为webpack编写一个插件,该插件必须触发webpack才能运行编译器。
以下代码引发错误:
ConcurrentCompilationError:您运行了Webpack两次。每个实例一次仅支持一个并发编译。
function MyTestPlugin(options) {
this.options = options;
}
MyTestPlugin.prototype.apply = function(compiler) {
if (compiler === undefined) {
return;
}
const hooks = compiler.hooks;
const options = this.options;
hooks.done.tap('MyTestPlugin', function(compilation, callback) {
// Some irrelevant lines removed
compiler.run(function(err, stats) {
if (err) throw err;
});
callback();
});
};
module.exports = MyTestPlugin;
谷歌搜索错误给出了一些结果,但是找不到解决方案。
使用webpack 4的方式-如果有的话-在完成后手动触发编译器再次运行的方式是什么?
谢谢!