运行 来自命令行的包裹打包器不会停止进程
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 就会识别更改并重建您的应用程序。
我有一个简单的 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 就会识别更改并重建您的应用程序。