Otrzymuję ten komunikat o błędzie w aplikacji React/Redux, która jest zminimalizowana i spakowana przy pomocy Browserify i Gulp i wdrożona w Heroku.Redux NODE_ENV błędy z Gulp/Browserify
bundle.js:39 You are currently using minified code outside of NODE_ENV === 'production'. This means that you are running a slower development build of Redux.
Ale wydaje się, że etap budowy jest wykonywana w NODE_ENV = 'production'
.
mam zadanie, które wyróżniają zmienne env Podobnie jak
gulp.task('apply-prod-environment', function() {
return process.env.NODE_ENV = 'production';
});
a dzienniki na Heroku pokazać ENV jest produkcja:
Aby zagwarantować apply-prod-environment
biegnie przed inne zadania, używam wtyczki Gulp RunSequence
.
gulp.task('buildProd', cb => {
runSequence(
'apply-prod-environment',
'task-1',
'task-2',
'etc',
cb
);
});
EDIT
drugiej próbie ..
import envify from 'envify/custom';
function buildJS(sourceFile, {setEnv}) {
return browserify(sourceFile)
.transform(babelify, {
presets: ['es2015', 'react', 'stage-2']
})
.transform(envify({
NODE_ENV: setEnv
}))
.bundle()
.on('error', (e) => {
gutil.log(e);
});
}
wciąż otrzymuję ten sam błąd
trzeciej próbie ..
function buildJS(sourceFile, {setEnv}) {
return browserify(sourceFile)
.transform(babelify, {
presets: ['es2015', 'react', 'stage-2']
})
.transform(
{global: true},
envify({
NODE_ENV: setEnv
})
)
.bundle()
.on('error', (e) => {
gutil.log(e);
});
}
wciąż otrzymuję ten sam błąd
Możliwy duplikat http://stackoverflow.com/questions/34479372/use-node-env-in-source-code-to-control- build-process-with-webpack –