问题
Could not find an option named "cache-location".
如果你在Netbeans 10、11、12上使用基于libsass的任何一款SASS编译器来编译scss文件,比如来自https://sass-lang.com的sass编译器,你会遇到上面的那个问题,而且scss不会被编译。
导致问题的原因
简单的说,Netbeans 10、11、12被Apache incubator重构之后,与SASS集成的这部分功能是基于Ruby SASS来做的可用性测试,并非libsass。所以当你尝试使用基于libsass的SASS编译器时可能会出问题。
解决办法
解决办法很简单,就是在netbeans的启动参数中添加一个配置项,以在Netbeans上启用基于libsass的编译器。方法如下:
找到Netbeans.conf文件,此文件位于Netbeans安装目录下的etc文件夹中。<nb_install_dir>/netbeans/etc
在netbeans.conf文件中找到“netbeans_default_options”配置项。此项的配置参数众多,你只需要将用于激活libsass支持的配置参数放在最后面即可。如下所示:
netbeans_default_options="-J-XX:+UseStringDeduplication -J-Xss2m - ... - XX:+IgnoreUnrecognizedVMOptions -J-Dnb.sass.libsass=true"
然后保存netbeans.conf文件并重启netbeans。