Задать вопрос
Anonymous24
@Anonymous24

Вставить переменную в gulpfile.js?

Подскажите, как вставлять переменные...
К примеру:
let gHOST= 'host.dev'; // переменная для хоста

function BROWSER_SYNC(none) {
	gBROWSER.init({
		proxy: '${gHOST}' // <-- тут вставить переменную
	});
	return none();
}

или
let gPREPROCESSOR= 'sass'; // переменная компилятора css стилей (less, sass)

function COMPILE_CSS() {
	return src('assets/${gPREPROCESSOR}/main.{scss,less}') // <-- тут вставить переменную
		.pipe(gSASS().on('error', gSASS.logError))
		.pipe(dest('assets/css'));
}


Может плагин какой есть?
Видел такой код:
return src([`themes/${theme}/assets/styles/${preprocessor}/theme.*`, `!themes/${theme}/assets/styles/${preprocessor}/_*.*`])

У меня ${gHOST} не сработал...
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@alekcena
Нелинейный наставник
Для того чтобы вставлять переменную в текст
1) Использовать кавычки - `${Переменная} текст`
2) 'текст' + Переменная + 'текст'
Ответ написан
RomanTRS
@RomanTRS
Вы используете неправильные кавычки. Из-за этого, src воспринимается как строка, без подстановки значения переменной.
А вам нужен шаблон, который будет преобразован в строку!

Замените обычные кавычки на обратные:
`assets/${gPREPROCESSOR}/main.{scss,less}`
Это клавиша ~, на клавиатуре.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы