Angular - Добавление Bazel не приведет к созданию файла WORKSPACE или BUILD - PullRequest
4 голосов
/ 12 февраля 2020

Я только что создал новое Angular приложение, запустив ng new name После этого я запустился (как описано в документации: https://angular.io/guide/bazel)

ng add @angular/bazel

добавить Bazel в мой проект.

Но после завершения этой команды в моем проекте не будет ни файла WORKSPACE, ни какого-либо файла BUILD. Я относительно новичок в Bazel, но я уверен, что эти файлы должны быть там!!

directories

Что также странно, это то, что при запуске ng add @angular/bazel Я часто получаю эту ошибку:

An unhandled exception occurred: npm WARN npm npm does not support Node.js v10.15.2
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
npm WARN tar write after end
npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/flo/.npm/_logs/2020-02-13T09_42_26_044Z-debug.log
Package install failed, see above.
See "/tmp/ng-3enaGH/angular-errors.log" for further details.

1 Ответ

2 голосов
/ 15 февраля 2020

По умолчанию WORKSPACE и BUILD.bazel создаются только при необходимости - во время сборки или при запуске ng serve.

См. Расширенный раздел в документе , на который вы ссылались выше о том, как изменить значения по умолчанию:

ng build --leaveBazelFilesOnDisk

В связи со вторым вопросом мне пришлось обновить узел + angular до последней версии LTS, прежде чем он заработал для меня.

...