我有一个运行包裹捆绑器的简单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中的全部目的。
我在做什么错了?
答案 0 :(得分:1)
您需要在选项中设置watch: false
,以便让Parcel知道它不应该观看,而只需构建一次即可。
默认选项为watch: true
,因此,每当您更改文件中的内容时,Parcel都会识别出更改并重建您的应用程序。