Netbeans 8.2中Sass编译输出错误求助:未知cache-location选项
解决NetBeans中Dart Sass编译的"cache-location"参数错误问题
你遇到的其实是Dart Sass与旧版Ruby Sass参数不兼容的问题——现在通过Chocolatey安装的Sass默认是Dart Sass(Ruby Sass早已停止维护),而NetBeans 8.2的默认Sass编译配置还在沿用旧Ruby Sass的参数,这直接导致了编译失败。
问题根源
Dart Sass移除了Ruby Sass中的--cache-location选项,同时旧的--debug-info参数也被--source-map替代,这两个参数的差异就是报错的核心原因。
具体解决方案
确认你的Sass版本
打开命令提示符,执行:sass --version如果输出是类似
1.69.5这样的版本号,说明你用的是Dart Sass,接下来就需要调整NetBeans的编译参数。修改NetBeans的Sass编译配置
- 右键你的NetBeans项目 → 选择「Properties」(属性)
- 找到「Sass」选项卡,在「Compiler Options」(编译器选项)里,删除
--cache-location "xxx"这整一段内容 - 把
--debug-info替换为--source-map(Dart Sass用这个参数生成源映射,方便后续调试)
修改后的完整命令示例
调整后的编译命令应该是这样的:"C:\ProgramData\chocolatey\lib\sass\tools\sass.bat" "--source-map" "--style" "compact" "C:\xampp\htdocs\SASS_01\scss\style.scss" "C:\xampp\htdocs\SASS_01\css\style.css"测试编译
保存配置后,重新触发NetBeans的Sass编译,或者直接在命令行执行上面的命令,应该就能正常生成style.css和对应的源映射文件了。
如果还是有问题,可以先在命令行执行最简版的编译命令测试:
sass "C:\xampp\htdocs\SASS_01\scss\style.scss" "C:\xampp\htdocs\SASS_01\css\style.css" --style compact --source-map
确认能生成文件后,再回到NetBeans同步配置即可。
内容的提问来源于stack exchange,提问作者oxk4r
相关产品推荐
相关产品推荐

