Есть ли способ, чтобы Angular не генерировал пустой файл component.scss? - PullRequest
0 голосов
/ 29 ноября 2018

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

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

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

0 голосов
/ 29 ноября 2018

Использовать --inline-style или просто -s:

Указывает, будет ли стиль в файле ts.

Работает также для HTML-разметки (--inline-template) и т. Д.

(Хотя @ R.Richards был быстрее, надеюсь, мой ответ в порядке)

...