Проблема в том, что --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
.