Аргумент командной строки как var в Sass, для жестко закодированных URL CDN при компиляции
Для локальной разработки HTML / Sass / Css мы используем libsass (через Grunt) для компиляции наших файлов Sass в Css. URL Css background-image являются корневыми.
пререкаться$dir-img: /img;
.header {
background-image: url(#{$dir-img}/header.jpg);
}
Мы хотели бы изменить URL-адрес для использования CDN при компиляции для производственного сервера:
background-image: url(http://media.website.com/img/header.jpg);
Есть ли какое-то решение для передачи аргумента командной строки TO Sass, чтобы Sass мог использовать Sass@IF
переключать относительные корневые URL-адреса на жестко запрограммированные CDN, такие как URL-адреса. Что-то вроде:
grunt sass:dist --cdnurl="http://media.website.com/img/"
пререкатьсяЗатем Sass проверяет, был ли задан аргумент командной строки:
@if using CDN {
$dir-img: cdnurl;
@else {
$dir-img: /img;
}
И тогда все URL IMG будут использовать URL CDN.