2015-11-04 160 views
5

我有以下我gulpfile.jsgulp任务:设置NODE_ENV通过envify不工作

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机器上)。

编辑:我从视觉工作室的Task Runner Explorer内运行gulp构建。

回答