我在我的gulpfile.js
文件中有以下gulp
任务:
gulp.task('build-scripts', function () {
var b = browserify({ debug: false });
b.transform(reactify);
b.transform(envify({
_: 'purge',
NODE_ENV: 'production'
}));
b.add('./src/scripts/index.js');
return b.bundle()
.pipe(source('./www/scripts/dist/bundle.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(gulp.dest('.'))
});
任务以状态0完成,
React
转换完成,但在bundle.js
中仍然可以看到:if (process.env.NODE_ENV !== 'production') {
这不应该通过envify
转换消失吗?我在做错什么吗?
我进行了一些调查,但所有的解决方案都是针对os x / linux的(我在windows机器上)。
编辑: 我是从visual studio的任务运行器
中运行gulp构建的。