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. Или используйте ларавель-эликсир-Рубин-Сасс.