NetBeans 11.xでsassの自動コンパイルを使ったときのエラーを解消するには。

最近の環境だと、NetBeans 11.xでsassの自動コンパイル(CSS Preprocessors)機能を使ったときにCould not find an option named "cache-location".というエラーが出てコンパイルに失敗することがあります。

これは以前のRuby Sass(2019年4月にメンテ終了)のオプションの--cache-locationが最近のSass (Dart Sass他)では無くなったためです。

NetBeansのissue管理にはすでに報告されている(NETBEANS-581NETBEANS-2347)のでそのうち修正されると思いますが、それまではnetbeans.confファイルに追記が必要です。

1) Open your netbeans.conf file (/etc/netbeans.conf in the NB installation folder)

2) Add the following to the netbeans_default_options parameter: -J-Dnb.sass.libsass=true

3) Launch Netbeans, Tools -> Options -> HTML5/JS -> CSS PreProcessors and configure it to point to your libsass implementation (e.g. the sass.bat file in your dart-sass installation folder)

https://issues.apache.org/jira/browse/NETBEANS-581?focusedCommentId=16933528&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-16933528

macOSの場合だと、VSCode等の適当なエディターで

/Applications/NetBeans/Apache NetBeans 11.3.app/Contents/Resources/NetBeans/netbeans/etc/netbeans.conf
(11.3は使ってるバージョンで置き換えて!)

を開いてnetbeans_default_optionsに

-J-Dnb.sass.libsass=true

を追加します。

これでおっけ!のはず!