SassError: ожидаемый «)»

#angularjs #sass #scss-mixins

#angularjs #нахальство #scss-mixins

Вопрос:

Рабочая среда: Angular с SASS / SCSS

Я работаю над проектом Angular и продолжаю получать эту ошибку. Я пытался добавить пользовательскую палитру тем в файл SASS. Есть идеи?

 Failed to compile.

./src/styles.sass (../node_modules/css-loader/dist/cjs.js??ref--13-1!../node_modules/postcss-loader/src??embedded!../node_modules/resolve-url-loader??ref--13-3!../node_modules/sass-loader/dist/cjs.js??ref--13-4!./src/styles.sass)
Module build failed (from ../node_modules/sass-loader/dist/cjs.js):
SassError: expected ")".
  ╷
4 │ $md-acrpalette: (
  │                  ^
  ╵
  src/_global.sass 4:18  @import
  src/styles.sass 5:9    root stylesheet
 

И это файл SASS

 @import '~@angular/material/theming'
@include mat-core()

$md-acrpalette: (
  50 : #5e5e5e,
  100 : #9d9c9c,
  200 : #90be6d,
  300 : #f3f3f3,
  400 : #fff689,
  500 : #fbfbfb,
  600 : #418dcc,
  700 : #ef626c,
  800 : #8c86aa,
  900 : #767676,
  A100 : #ea8f56,
  A200 : #536dfe,
  A400 : #3d5afe,
  A700 : #304ffe,
  contrast: (
    50 : #000000,
    100 : #000000,
    200 : #000000,
    300 : #ffffff,
    400 : #ffffff,
    500 : #ffffff,
    600 : #ffffff,
    700 : #ffffff,
    800 : #ffffff,
    900 : #ffffff,
    A100 : #000000,
    A200 : #ffffff,
    A400 : #ffffff,
    A700 : #ffffff,
  )
)
 

Комментарии:

1. Вы забыли точки с запятой.

2. Нет, это не так. Это SASS, и в конце не требуется точка с запятой.

Ответ №1:

Поскольку вы используете SASS, а не SCSS, вам нужно записать свою карту в одну строку. Многострочные объявления не поддерживаются SASS.

 $md-acrpalette: (50: #5e5e5e, 100: #9d9c9c, 200: #90be6d, 300: #f3f3f3, ...))
 

Комментарии:

1. Спасибо! Я имел смысл

2. @IanLee Если мой ответ решил вашу проблему, пожалуйста, подумайте о том, чтобы принять его, нажав на серую галочку рядом с ним. 🙂

3. Да, я только что поблагодарил! (Извините, я новичок в сообществе stack overflow и каждый день изучаю функции.)

4. Нет проблем, мы все должны были учиться в какой-то момент. ^^