![](/img/trans.png)
[英]React and Grunt - Envify NODE_ENV='production' and UglifyJS
[英]Setting NODE_ENV via envify not working
我有以下gulp
在我的任務gulpfile.js
:
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
變換而envify
嗎? 我在這里做錯了嗎?
我已經做了一些挖掘,但我能找到的所有解決方案都是os x / linux特定的(我在windows機器上)。
編輯:我在visual studio的Task Runner Explorer
運行gulp build。
醫生說:
默認情況下,未定義的環境變量將保持不變。
https://github.com/hughsk/envify#purging-processenv
在運行之前你嘗試過定義嗎? 即
process.env.NODE_ENV = 'production';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.