Как ввести значение переменной в JS-файл из GULP
надеюсь, это вопрос.
Что я пытаюсь сделать, это добавить метку времени в объект Javascript в js-файле, пока файл строится с помощью GULP. В основном, в " файле.АО", У меня есть объект, где я хотел бы иметь объект.отметка времени, равная времени сборки GULP.
в настоящее время я добавляю метку времени в верхнюю часть файла с помощью Gulp-header, но меня попросили добавить метку времени в свойство в объект.
моя мысль заключалась в том, чтобы ввести значение из GULP, но все плагины для инъекций, которые я нашел до сих пор, предназначены для ввода содержимого одного файла в целевой файл.
любая помощь была бы весьма признательна.
2 ответов
вы используете какие-либо модули? Модули ES6, AMD, CommonJS,...?
Если это так, вы можете создать a config модуль с глотком, где вы можете inject любая переменная, которую вы хотите. Это выглядело бы примерно так:--4-->
конфигурации.tmpl.js
module.exports = <%= config %>
config gulp task
var gulp = require('gulp');
var template = require('gulp-template');
var rename = require('gulp-rename');
gulp.task('config', function() {
return gulp.src('path/to/config.tmpl.js')
.pipe(template({config: JSON.stringify({
timeStamp: new Date()
})}))
.pipe(rename('config.js'))
.pipe(gulp.dest('path/to/config.js'));
});
и наконец, в свой JS файл
var config = require('path/to/config.js');
var object = {
timeStamp: config.timeStamp
}