我通过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文件。
答案 0 :(得分:4)
在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 =%
这将删除所有不再接受的参数。
答案 1 :(得分:1)
我在这里复制Apache Netbeans错误跟踪中Pete Whelpton的答案以供将来参考,因为它对于此问题非常有用:
https://issues.apache.org/jira/browse/NETBEANS-2347
Netbeans SASS支持是为原始Ruby SASS编写的。现代 SASS实现(Dart SASS等)基于libsass。
对libsass的支持非常有限/不完全 Netbeans(不支持命令行标志-但应该 编译)。要实施解决方法:
- 打开您的netbeans.conf文件(NB中的/etc/netbeans.conf 安装文件夹)
- 将以下内容添加到 netbeans_default_options参数:-J-Dnb.sass.libsass = true
- 启动Netbeans,工具->选项-> HTML5 / JS-> CSS预处理器和 将其配置为指向您的libsass实现(例如 dart-sass安装文件夹中的sass.bat文件)
以我为例(Apache Netbeans Windows 64),此解决方法有效。
答案 2 :(得分:0)
当我遇到该错误时,我的安装无法正常工作。 我没有使用Chocolatey。我用gem安装了ruby和sass,在配置中添加了路径并使其正常工作。也许这有帮助。
答案 3 :(得分:0)
对于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%