Есть ли способ извлечь css с помощью ng-packagr с Angular 6? - PullRequest
0 голосов
/ 30 ноября 2018

В настоящее время я работаю над проектом 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"
          }
...