Для Angular 6 проверьте официальную документацию
Примечание. Для @angular/cliверсий старше, чем 6.0.0-beta.6используется ng setвместо ng config.
Для существующих проектов
В существующем проекте angular-cli, который был настроен со cssстилями по умолчанию, вам нужно будет сделать несколько вещей:
- Измените расширение стиля по умолчанию на
scss
Вручную измените .angular-cli.json(Angular 5.x и старше) или angular.json(Angular 6+) или запустите:
ng config defaults.styleExt=scss
если вы получили ошибку: Value cannot be found.используйте команду:
ng config schematics.@schematics/angular:component.styleext scss
(* источник: параметры Angular CLI SASS )
Переименуйте существующие .cssфайлы в .scss(например, styles.css и app / app.component.css)
Направьте CLI, чтобы найти styles.scss
Вручную измените расширения файлов apps[0].stylesвangular.json
- Укажите компоненты, чтобы найти новые файлы стилей
Измените styleUrlsв ваших компонентах, чтобы они соответствовали вашим новым именам файлов
Для будущих проектов
Как упомянул @Serginho, вы можете установить расширение стиля при запуске ng newкоманды
ng new your-project-name --style=scss
Если вы хотите установить значение по умолчанию для всех проектов, которые вы создаете в будущем, выполните следующую команду:
ng config --global defaults.styleExt=scss
git diffувидите, что это изменилось.