Запуск пакета посылок из командной строки не останавливает процесс - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть простой JS-файл, который запускает пакетный пакет:

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

Я запускаю его из интерфейса командной строки с помощью:

node ./build.js

В то время как компоновщик работает нормально и создает связанные файлы в dist, процесс никогда не завершается, а остается в асинхронном цикле.

Я пытался добавить then callback или использовать return, но ничего из этого не помогло.Использование process.exit(), конечно, остановило бы процесс, но также ограничило бы меня от цепочки этой команды в CI, что является всей целью.

Что я делаю неправильно?

1 Ответ

1 голос
/ 02 апреля 2019

Вам необходимо установить watch: false в ваших настройках, чтобы Parcel знала, что он не должен смотреть, а просто собрать его один раз.

Значение по умолчанию - watch: true, поэтому, когда вы что-то изменяете в своих файлах, Parcel распознает это изменение и перестроит ваше приложение.

...