Импортированные таблицы стилей в файл SCSS не упаковываются с помощью ng-packagr?

Я создаю библиотеку компонентов Angular и упаковал модули компонентов, чтобы их можно было установить NPM. К сожалению, я не использовал CLI для создания библиотеки, поэтому в основном делал это по-старому до того, как Angular 6 сделал обновление. В любом случае мои компоненты работают должным образом при установке NPM из другого приложения, однако у меня возникла одна проблема с импортированными таблицами стилей CSS в одном из файлов SCSS моего компонента.

В верхней части файла SCSS этого компонента у меня есть строка:

@import '~highlight.js/styles/atom-one-dark.css'

К сожалению, это не упаковывается, не компилируется или что-то еще с компонентом. Я использую «npm run packagr», и мой ng-package.json выглядит как базовый:

{
  "$schema": "./node_modules/ng-packagr/ng-package.schema.json",
  "lib": {
    "entryFile": "public_api.ts"
  }
}

person ACarr    schedule 25.07.2019    source источник


Ответы (1)


Мы собрали нашу библиотеку около года назад, и тогда лучшим решением было копирование файлов css после сборки.

package.json:
"build.lib": "ng build my-library && npm run copy-styles",
"copy-styles": "cpx \"./projects/my-library/src/assets/**/*.*\" \"./dist/my-library/assets/\"",
person Alexandra Vorobyeva    schedule 25.07.2019