我正在通过节点而不是从命令行运行webpack。运行编译器后,我想对它创建的包进行一些处理,但是这些文件无法立即使用。如果我再次运行相同的脚本,并且捆绑包已写入.tmp
目录,则一切运行正常。
人为的例子
webpack({output: {path: '.tmp'}}).run()
shell.exec 'ls ./.tmp'
# > ls: cannot access './.tmp': No such file or directory
我该如何异步运行编译器,或者通过钩子/承诺/回调来运行代码?
答案 0 :(得分:0)
我发现您可以将一个函数传递给.run()
,该函数将在编译器完成运行之后被调用。需要Webpack作为模块的文档非常缺乏,而且很难找到。