Argumento de línea de comando como var en Sass, para URL de CDN codificadas en compilación
Para el desarrollo local de HTML / Sass / Css utilizamos libsass (a través de Grunt) para compilar nuestros archivos Sass en Css. Las URL de imagen de fondo de CSS son relativas a la raíz.
Hablar con descaro a$dir-img: /img;
.header {
background-image: url(#{$dir-img}/header.jpg);
}
Nos gustaría cambiar la URL para usar un CDN al compilar para el servidor de producción:
background-image: url(http://media.website.com/img/header.jpg);
¿Hay alguna solución para pasar un argumento de línea de comandos a Sass para que Sass pueda usar un Sass@IF
para cambiar las URL relativas a la raíz a CDN codificadas como las URL. Algo como:
grunt sass:dist --cdnurl="http://media.website.com/img/"
Hablar con descaro aLuego Sass comprueba si se dio el argumento de la línea de comandos:
@if using CDN {
$dir-img: cdnurl;
@else {
$dir-img: /img;
}
Y luego todas las URL de IMG usarían la URL de CDN.