не удается скомпилировать SASS в CSS, но сопоставление выглядит нормально

#sass

Вопрос:

У меня есть sass, установленный глобально в терминале. npm install sass -g . У меня есть файл sass в исходной папке $grey: #444; $red: rgb(250, 0, 0); Для компиляции sass в css из исходной папки в папку css. Я печатаю:

@sass —смотрите исходный код/style.scss css/style.css Результат в терминале: comile sass

Файл style.css.map и style.css, созданные в папке css. Результатом является вывод style.css.map {"version":3,"sourceRoot":"","sources":[],"names":[],"mappings":"","file":"style.css"} , а вывод в style.css

 /*# sourceMappingURL=style.css.map */
 

.
Итак, я вижу, что картография выглядит нормально.Но где мой вывод css-файла. Мне нужен какой-нибудь указатель.

Ответ №1:

Я установил sass глобально, используя npm install sass -g , и я компилировал файл sass с помощью @sass --watch source/style.scss css/style.css . Это было нормально с объявлением переменных в файле sass $grey: #444; $red: rgb(250, 0, 0); . Одна вещь, которую я пропустил, заключалась в добавлении двоеточия (:) между аргументами команды sass —watch, например @sass --watch source/style.css:css/style.css , которая обычно не требуется, если это были только файлы.

Когда я компилирую файл, он генерирует файл style.css в папке css. Вывод mappingURL был показан, потому что я не использовал эти переменные. Что я добавил позже как:

 body {
 margin: 0;
 padding: 0;
 background-color: $grey;
 color: $red;
}
```.  
Then then css file was compiling sass file to css. That was it.