Если вы хотите избежать получения файла 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.Имена аргументов изменились с оригинального сообщения.