Я собираю библиотеку с Angular 6.1.0
ng new lib-demo
ng generate library my-lib
Все статьи рекомендуют запускать сборкудля библиотеки с флагом --prod
, например, так:
ng build my-lib --prod
Однако это выдает ошибку
Configuration 'production' could not be found in project 'my-lib'.
Что, вероятно, правильно, потому что когда я смотрю на angular.json в проекте библиотеки нет определения для production build configuration
.Он присутствует только для проекта приложения.
следующее - это то, что у меня есть в конфигурации сборки для проекта библиотеки, который использует ng-packagr
"build": {
"builder": "@angular-devkit/build-ng-packagr:build",
"options": {
"tsConfig": "projects/my-lib/tsconfig.lib.json",
"project": "projects/my-lib/ng-package.json"
}
}
Итак, вопрос в том, что флаг --prod
больше не требуется и простоЗапуск ng build m-lib
будет генерировать сборку Prod?
Глядя на содержимое папки dist, все выглядит так, но я не уверен на 100%.Если кто-то сможет это подтвердить, это будет здорово.