繁体   English   中英

Webpack插件观看子编译

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM