Как ввести значение переменной в 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
}