通过envify设置NODE_ENV无效。

5

我在我的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构建的。

1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接