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。