В настоящее время я работаю над проектом Angular 6, содержащим несколько библиотек, созданных и выпущенных с использованием ng-packagr.Одна из этих библиотек - это библиотека компонентов.Как таковой, он содержит несколько компонентов, каждый из которых имеет свой собственный scss.Как часть сборки этой библиотеки с помощью ng-packagr, html и scss вставляются (и переносятся в css), что является нормальным и ожидаемым поведением.
Я знаю, что при создании стандартного приложения Angular с использованием@angular-devkit/build-angular:browser
есть флаг extractCss
, который создаст файл styles.css как часть встроенного приложения, содержащего все стили.
Есть ли способ сделать это с помощью ng-packagr?
ng-package.json:
{
"$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
"dest": "../../dist/storager",
"lib": {
"umdModuleIds": {
"@ngrx/effects": "effects",
"@ng-bootstrap/ng-bootstrap": "ngBootstrap",
"@ngrx/store": "store",
"@ngrx/router-store": "fromNgrxRouter",
"ngrx-store-localstorage": "ngrxStoreLocalstorage",
"@ng-select/ng-select": "ngSelect",
},
"entryFile": "src/public_api.ts",
"styleIncludePaths": ["../", "../styles/scss"]
}
}
Создать конфиги для моей библиотеки в angular.json:
"build": {
"builder": "@angular-devkit/build-ng-packagr:build",
"options": {
"tsConfig": "projects/storager/tsconfig.lib.json",
"project": "projects/storager/ng-package.json"
}