运行 来自命令行的包裹打包器不会停止进程

Running parcel bundler from command line doesn't stop the process

我有一个简单的 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,但 none 有帮助。 使用 process.exit() 当然会停止进程,但也会限制我在 CI 中链接此命令,这是整个目的。

我做错了什么?

您需要在您的选项中设置 watch: false 以让 Parcel 知道它不应该监视而只构建一次。

默认选项是 watch: true,因此只要您更改文件中的某些内容,Parcel 就会识别更改并重建您的应用程序。