gulp-babel 6.1.2で以下のようにES6をコンパイルしているとする。
var gulp = require('gulp');
var babel = require('gulp-babel');
gulp.task(
'compile-es6',
function () {
return gulp.src('src/**/*.js')
.pipe(babel({ presets: ['es2015'] }))
.pipe(gulp.dest('app/'));
}
);
babel-plugin-transform-inline-environment-variablesをインストールして以下のようにプラグインを指定し、
gulp.task(
'compile-es6',
function () {
return gulp.src('src/**/*.js')
.pipe(babel({ presets: ['es2015'], plugins: ['transform-inline-environment-variables'] }))
.pipe(gulp.dest('app/'));
}
);
NODE_ENV=production gulp compile
とかすれば、JavaScript中のprocess.env.NODE_ENV
がインラインで'production'
に置き換わってくれる。Electronのパッケージングとかでコンパイル時のNODE_ENVにより処理を分岐したい時とかに便利。