Angular CLI Создать библиотеку с помощью SASS

У меня есть приложение Angular 6, для которого я пытаюсь создать библиотеку. Мне удалось сгенерировать проект библиотеки, но когда я генерирую компонент для библиотеки, Angular CLI создает его с помощью файлов.css. Как я могу получить его для создания файлов.scss? Вот команды, которые я использую для создания проекта:

ng new example-app --style=scss
rename example-app example
cd example
ng generate library example --prefix=exam --style=scss
ng generate component test --project=example

Опция --style=scss в команде ng generate library не оказывает никакого влияния, я все еще получаю файлы css в папке моего тестового компонента.

1 ответ

Решение

Вы можете исправить это, переопределив schematics для вашего проекта в вашем angular.json как в примере ниже:

"example": {
    "root": "projects/example",
    "sourceRoot": "projects/example/src",
    "projectType": "library",
    "prefix": "exam",
    "schematics": {
      "@schematics/angular:component": {
        "styleext": "scss"
      }
    },
 ....
}

После этого попробуйте сгенерировать компонент, он должен иметь scss расширение.

Другие вопросы по тегам