You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@netbeans.apache.org by GitBox <gi...@apache.org> on 2019/09/28 14:51:41 UTC
[GitHub] [netbeans] peedeeboy edited a comment on issue #1234: FIX: SASS
integration is broken - removed old parameter "--cache-location"
peedeeboy edited a comment on issue #1234: FIX: SASS integration is broken - removed old parameter "--cache-location"
URL: https://github.com/apache/netbeans/pull/1234#issuecomment-536196075
Hi @maxcuttins :)
> Maybei'm in wrong (probably) but I don't think that this is can be set by GUI interface.
> However, we have to check if the property can be switched easily.
It can be set by editing the /etc/netbeans.conf file in a Netbeans installation. There are already a few parameters that are set this way.
If I understand @matthiasblaesing correctly, he is suggesting that as a quick fix, we flip the default value so that libsass becomes the default implementation instead of RubySASS (as 99% of people will be using libsass based implementations of sass nowadays).
Any legacy RubySASS users can add a parameter to their netbeans.conf file, until an option is added to the Netbeans GUI CSS Preprocessor options.
To implement that, you will need to:
**1. ide/css.prep/src/org/netbeans/modules/css/prep/sass/SassExecutable.java**
Revert the changes you made, to restore functionality to RubySASS implementations.
**2. ide/css.prep/src/org/netbeans/modules/css/prep/sass/SassCli.java**
Make libsass the default implementation by making @matthiasblaesing recommended change, changing line 56 from:
```java
private static final boolean USE_LIBSASS Boolean.getBoolean("nb.sass.libsass", ); // NOI18N`
```
to:
```java
private static final boolean USE_LIBSASS = Boolean.parseBoolean(System.getProperty("nb.sass.libsass", "true")); // NOI18N
```
This will make libsass flag default to true unless Netbeans is started with the `-J-Dnb.sass.libsass=true` flag
**3. ide/css.prep/src/org/netbeans/modules/css/prep/sass/SassCli.java**
Make libsass work with the 'Generate Source Maps' option in the Netbeans CSS Preprocessor options by:
Adding the following two lines as member variables (around line 35):
```java
private static final String SOURCEMAP_PARAM = "--source-map"; // NOI18N
private static final String NO_SOURCEMAP_PARAM = "--no-source-map"; // NOI18N
```
Add the following lines into the `getParameters()` method:
```java
// sourcemaps
boolean debug = CssPrepOptions.getInstance().getSassDebug();
if(debug) {
params.add(SOURCEMAP_PARAM);
}
else {
params.add(NO_SOURCEMAP_PARAM);
}
```
Those lines should come after:
```java
List<String> params = new ArrayList<>();
```
and before:
```java
// compiler options
params.addAll(compilerOptions);
```
Shout if you get stuck! 👍
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@netbeans.apache.org
For additional commands, e-mail: notifications-help@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists