Как использовать Sass 1.14 с NetBeans 8.2 в Linux / macOS - PullRequest
0 голосов
/ 11 октября 2018

Раньше я мог устанавливать и использовать Sass с NetBeans 8, как описано в верхнем ответе на Как использовать SASS с Netbeans 8.0.1

Теперь с текущей версиейSass (1.14.1), установка отличается.В основном просто скачать и распаковать.Это сделано, и я указал NetBeans на правильное местоположение.Но эта текущая версия Sass не будет правильно работать из NetBeans:

"/opt/dart-sass/sass" "--cache-location" 
"/home/jasper/.cache/netbeans/8.2/sass-compiler"
"path_to_my.scss" "path_to_my.css"
Could not find an option named "cache-location".

Эта ошибка также покрывается Ошибка вывода Sass в Netbeans 8.2 , где они используют Windows.

Я попытался добавить параметр местоположения кэша (аналогично решению для Windows) в эту строку в файле sass:

exec "$path/src/dart" --no-preview-dart-2 "-Dversion=1.14.1" "$path/src/sass.dart.snapshot" "$@"

, но не смог заставить его работать (продолжает появляться та же ошибка).

Кто-нибудь знает, как заставить работать Sass 1.14.1 из NetBeans 8.2 в Linux (Ubuntu)?

1 Ответ

0 голосов
/ 23 октября 2018

Проблема в том, что --cache-location больше не поддерживается и должна быть удалена.Все исходные параметры используются "$@".Чтобы удалить первые два параметра, вы должны иметь возможность использовать "${@:3}" (см. Обрабатывать все аргументы, кроме первого (в скрипте bash) ), но каким-то образом это приводило к ошибке «Плохая замена»для меня.Поэтому я решил использовать shift 2 для их удаления:

#!/bin/sh
# Copyright 2016 Google Inc. Use of this source code is governed by an MIT-style
# license that can be found in the LICENSE file or at
# https://opensource.org/licenses/MIT.

# This script drives the standalone Sass package, which bundles together a Dart
# executable and a snapshot of Sass. It can be created with `pub run grinder
# package`.

follow_links() {
  file="$1"
  while [ -h "$file" ]; do
    # On Mac OS, readlink -f doesn't work.
    file="$(readlink "$file")"
  done
  echo "$file"
}

# Unlike $0, $BASH_SOURCE points to the absolute path of this file.
path=`dirname "$(follow_links "$0")"`
shift 2
exec "$path/src/dart" --no-preview-dart-2 "-Dversion=1.14.1" "$path/src/sass.dart.snapshot" "${@}"

Обязательно сохраните исходный файл и создайте копию, которая будет использоваться только с NetBeans, и внесите в нее изменения.

macOS (Home Brew)

Если вы ищете место установки Dart Sass (после его установки с помощью Home Brew), оно находится здесь:

/usr/local/Cellar/sass/{version}/bin

NetBeans 11

В NetBeans 11 мне пришлось использовать shift 3 вместо shift 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...