从命令行运行包裹打包程序不会停止该过程

时间:2019-04-02 10:49:48

标签: javascript node.js async-await bundler parceljs

我有一个运行包裹捆绑器的简单JS文件:

const Bundler = require('parcel-bundler');
(async () => {
  const bundler = new Bundler('./src/index.html', {}); // options omitted for simplicity
  await bundler.bundle();
})();

我使用以下命令从CLI运行它:

node ./build.js

虽然捆绑程序可以正常工作,并且可以在 dist 文件夹中创建捆绑文件,但是该过程永远不会退出,而是停留在异步循环中。

我尝试添加then回调或使用return,但没有帮助。 当然,使用 process.exit() 会终止该过程,但同时也限制了我将此命令链接到CI中的全部目的。

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您需要在选项中设置watch: false,以便让Parcel知道它不应该观看,而只需构建一次即可。

默认选项为watch: true,因此,每当您更改文件中的内容时,Parcel都会识别出更改并重建您的应用程序。