В angular, когда вы генерируете новый компонент (например, ng generate component), он создает новый файл * .scss вместе с новым компонентом. Однако эти файлы используются редко. Есть ли способ запретить создание этого файла и просто заставить его сгенерировать код, спецификацию и шаблон?
С какой версией CLI вы работаете?
Последний, кажется, 7.1.x





Используйте --inline-style или просто -s:
Specifies if the style will be in the ts file.
Также работает с HTML-разметкой (--inline-template) и так далее.
(Хотя @Richards был быстрее, надеюсь, мой ответ в порядке)
Хорошо, это возможный способ, но есть ли способ сделать это поведением по умолчанию?
Извини не знаю. Думаю, @ R.Richards тебе поможет :)
Если вы хотите избежать получения файла scss для компонента, используйте параметр --inlineStyle=true (или -s=true) при использовании команды ng generate component (или для краткости ng g c <comp-name> -s=true), как показано в ответе @pzaenger.
Если вы хотите, чтобы такое же поведение происходило по умолчанию для проекта новый, вы можете использовать опцию --inlineStyle=true (или -s=true) при использовании команды ng new.
Если вы хотите, чтобы такое же поведение было по умолчанию для проекта существующий, вам нужно будет добавить кое-что в ваш файл angular.json. Увидеть ниже.
...
"projects": {
"<your project name>": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"schematics": {
"@schematics/angular:component": {
"inlineStyle": true,
"styleext": "scss"
}
},
...
Добавьте "inlineStyle": true в нужное место, как показано выше.
Затем, когда вы запустите ng generate component, стили по умолчанию будут встроенными.
2019-03-20 Обновление: обновил ответ для работы с Angular CLI 7.x. Имена аргументов изменились по сравнению с исходным постом.
Вы можете попробовать опцию
--inline-styleдля команды ng generate. См. здесь.