Laravel Elixir Sass编译-.Sass文件

Laravel Elixir Sass编译-.Sass文件,laravel,sass,laravel-elixir,Laravel,Sass,Laravel Elixir,我更喜欢.sass语法,而不是.scss语法(因为这样更好,让战争开始吧!),所以这就是我试图使用的。然而,当试图用Elixir编译.sass文件时,它似乎试图使用scss语法进行编译 elixir(function(mix) { mix.sass('styles.sass'); }); 当styles.sass为 body background: black 我得到以下错误: $ gulp [17:54:43] Using gulpfile ~/sites/skynet/gulpf

我更喜欢
.sass
语法,而不是
.scss
语法(因为这样更好,让战争开始吧!),所以这就是我试图使用的。然而,当试图用Elixir编译
.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
但是将
style.sass
(仍然保留
.sass
扩展名)更改为


我得到了一个成功的编译。Elixir是否只编译
scss
语法,还是缺少某种配置设置?非常感谢您的帮助

那是因为拉维长生不老药的作用。还有它使用的大口大口的内部。节点sass使用,它不支持.sass文件


您可以使用将.sass编译为css。或者使用。

多亏了@mul14,我更深入地研究了gulp sass所依赖的不同库。github上的问题是一次讨论,最终有人成功地支持缩进语法,并将其合并到libsass中

在查看node-sass的文档之后,我找到了一个打开缩进语法的方法。看看长生不老药的sass成分论点,这对我来说很有效

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

因此,最终这是一个配置问题。对于全球缩进语法用户来说,这是个好消息

经过一些实验,我发现它只使用
.scss
语法编译
sass
目录中的资产。孩子,真让人困惑!人们希望
sass
目录包含
.sass
文件,反之亦然……github上的这个问题很难理解。。。一开始人们想要sass的支持,最后呢?它不是被合并了吗?
elixir(function(mix) {
  mix.sass('styles.sass', false, { indentedSyntax: true });
});