如何异步运行webpack编译器或使用挂接/承诺/回调?

时间:2018-12-06 04:06:34

标签: webpack

我正在通过节点而不是从命令行运行webpack。运行编译器后,我想对它创建的包进行一些处理,但是这些文件无法立即使用。如果我再次运行相同的脚本,并且捆绑包已写入.tmp目录,则一切运行正常。

人为的例子

webpack({output: {path: '.tmp'}}).run()

shell.exec 'ls ./.tmp'
    # > ls: cannot access './.tmp': No such file or directory

我该如何异步运行编译器,或者通过钩子/承诺/回调来运行代码?

1 个答案:

答案 0 :(得分:0)

我发现您可以将一个函数传递给.run(),该函数将在编译器完成运行之后被调用。需要Webpack作为模块的文档非常缺乏,而且很难找到。