Netbeans 8.2 中 Sass 输出错误

3
我通过 Chocolatey 安装了 Sass,但在 Netbeans 控制台中出现了以下错误:
"C:\ProgramData\chocolatey\lib\sass\tools\sass.bat" "--cache-location" "C:\Users\oxk4r\AppData\Local\NetBeans\Cache\8.2\sass-compiler" "--debug-info" "--style" "compact" "C:\xampp\htdocs\SASS_01\scss\style.scss" "C:\xampp\htdocs\SASS_01\css\style.css" 找不到名为“cache-location”的选项。
没有生成任何 *.css 文件。

对于Linux,请参见如何在Linux上使用Sass 1.14和NetBeans 8.2 - Jasper de Vries
这是针对Windows的。看一下路径。 - oxk4r
因此这是一条评论而不是答案。 - Jasper de Vries
我在使用Sass独立版本时遇到了同样的问题,但是Christopher的解决方案在这种情况下也很有帮助。 - Jan
4个回答

10

在您的Sass安装目录中,打开sass.bat文件,在该文件中执行以下命令:

set arguments=%*

添加以下内容(将用户名替换为您的Windows用户名)...

set arguments=%arguments:--cache-location =%
set arguments=%arguments:C:\Users\username\AppData\Local\NetBeans\Cache\8.2\sass-compiler =%
set arguments=%arguments:--debug-info =%

这将删除所有不再接受的参数。


还可以解决如果您使用独立版本安装Sass的问题。 - Jan
我一次又一次地回到这个答案。谢谢你。 - Ryan
如果您安装了新版本的Netbeans,请将文件夹名称更改为Cache后面的Netbeans版本号。 - Rob

4

我在这里复制了Pete Whelpton在Apache Netbeans错误跟踪中的回答,以供日后参考,因为它对于此问题非常有用:

https://issues.apache.org/jira/browse/NETBEANS-2347

Netbeans对SASS的支持是写给原始的Ruby SASS的。现代的SASS实现(例如Dart SASS)基于libsass。

Netbeans中对libsass的支持非常有限/不完整(不支持命令行标志,但应该编译)。要实现解决方法:

  1. 打开您的netbeans.conf文件(位于NB安装文件夹中的/etc/netbeans.conf)
  2. 将以下内容添加到netbeans_default_options参数中:-J-Dnb.sass.libsass=true
  3. 启动Netbeans,转到“工具” -> “选项” -> “HTML5 / JS” -> “CSS预处理器”,并将其配置为指向您的libsass实现(例如dart-sass安装文件夹中的sass.bat文件)

在我的情况下(Apache Netbeans Windows 64),这个解决方法起作用了。


1

对于Windows系统,您需要编辑sass.bat文件。

在文件中,需要将变量arguments中的子字符串"--debug-info"和(例如)"--cache-location C:\Users\xyz\AppData\Local\NetBeans\Cache\10.0\sass-compiler"替换为空数据。

例如: SET repaire_arguments=%arguments:--debug-info=% SET repaire_arguments=%repaire_arguments:--cache-location C:\Users\xyz\AppData\Local\NetBeans\Cache\10.0\sass-compiler=% "%SCRIPTPATH%\src\dart.exe" "-Dversion=1.16.1" "%SCRIPTPATH%\src\sass.dart.snapshot" %repaire_arguments%


0
当我遇到那个错误时,我的安装没有正确工作。虽然我没有使用Chocolatey,但我使用gem安装了ruby和sass,并在配置中添加了路径,然后使其正常工作。也许这可以帮到您。

当使用Ruby Sass gem时,您会收到一条消息,说明它已不再受支持。 - DeveloperChris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接