Я создал новый проект, используя Angular cli, используя следующую команду:
ng new myProject --style=sass
Все мои компоненты генерируют файлы sass, и моя основная таблица стилей также sass. Однако всякий раз, когда я пытаюсь скомпилировать и запустить код (я использую «ng s»), я получаю следующую ошибку.
ERROR in ./src/app/elements/tabs/tabs.component.sass
Module build failed:
height: 40px
^
Invalid CSS after "...height: 40px; }": expected 1 selector or at-rule, was "{"
Строки, указанные в файле sass, выглядят так (ссылка на строку 4):
@import "./../../../variables.sass"
//Regular Tabs
.tabs-container
height: 40px
background: $app-black
.tab
font-family: 'Lobster', cursive
font-size: 1.1em
width: 120px
padding-top: 10px
padding-left: 20px
padding-right: 20px
color: $app-white
display: flex
justify-content: center
Понятия не имею, почему именно этот файл ломается, так как все мои другие файлы также используют sass.
Я использую Angular ^ 6.0.3 и в своем файле angular.json вижу:
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"myProject": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"schematics": {
"@schematics/angular:component": {
"styleext": "sass",
},
…
Почему Angular не распознает синтаксис sass indent?