Просто некрасиво, но пока работоспособно.
оздании приложения Angular 2 с использованием Angular CLI / webpack я бы хотел указать значения для нескольких переменных Sass. Как сделать некоторыеurl(#{$my-base-path}/...)
или же$fa-font-path
укажите на CDN в процессе производства или просто задайте разные цвета фона для приемочных и производственных сборок.
Мне нравится, как Angular CLI выбирает конфигурацию, например,environments/environment.prod.ts
, Но я бы также с радостью использовал дополнительные параметры командной строки дляng build
, но пока не повезло
Я думаю, что без Angular CLI я мог быиспользовать пользовательские функции Sass в командной строке, но я не знаю, как я мог бы использовать этот подход вместе с Angular CLI.
Может быть, я могу указать путь к какому-то конкретномуmy-variables.sccs
использовать для всех сборников Sass?
Sass-загрузчик Webpackутверждает следующее, но я понятия не имею, могу ли я использовать это с Angular CLI:
Переменные среды
Если вы хотите добавить Sass-код перед фактическим вводом файла, вы можете просто установитьdata
вариант. В этом случае загрузчик sass не будет переопределятьdata
вариант, но просто добавьте содержимое записи. Это особенно полезно, когда некоторые из ваших переменных Sass зависят от среды:
{
loader: "sass-loader",
options: {
data: "$env: " + process.env.NODE_ENV + ";"
}
}
Любая идея?