Laravel Elixir Sass Компиляция -.Сасс файлы

я большой поклонник .sass синтаксис над .scss синтаксис (потому что это лучше, пусть начнется война!), так вот что я пытаюсь использовать. При попытке скомпилировать .sass файл с эликсиром, однако, похоже, пытается использовать scss синтаксис для компиляции.

elixir(function(mix) {
  mix.sass('styles.sass');
});

, когда styles.sass и

body
  background: black

я получаю следующие ошибки:

$ gulp
[17:54:43] Using gulpfile ~/sites/skynet/gulpfile.js
[17:54:43] Starting 'default'...
[17:54:43] Starting 'sass'...
[17:54:43] Finished 'default' after 185 ms
[17:54:43] gulp-notify: [Laravel Elixir] Error: invalid top-level expression
[17:54:43] Finished 'sass' after 198 ms

но изменение styles.sass (все еще держа

2 ответов


спасибо @mul14, Я заглянул глубже в различные библиотеки, на которые полагается gulp-sass. Проблема на github была дискуссией, которая в конечном итоге привела к тому, что кто-то успешно поддержал синтаксис отступов, и он был объединен в libsass.

после просмотра документации node-sass я нашел опции для включения синтаксиса с отступом. Глядя на аргументы эликсира, это сработало для меня!

elixir(function(mix) {
  mix.sass('styles.sass', false, { indentedSyntax: true });
});

Так, в в конце это была проблема конфигурации. Отличная новость для пользователей синтаксиса с отступами по всему миру!


Это потому, что Laravel Elixir использовать залпом-Сасс. И внутренняя часть gulp-sass это использовать узел-sass. Узел-sass use libsass, который не поддерживает .файл sasshttps://github.com/sass/libsass/issues/16

можно использовать глоток-Руби-Сасс для компиляции .sass в css. Или используйте ларавель-эликсир-Рубин-Сасс.