console.log
показывает process.env.NODE_ENV production
и I'm in if-statement
в консоли, почему я не могу поймать "else-statement"? С логическим объяснением я должен быть в else-statement.
console.log('process.env.NODE_ENV', process.env.NODE_ENV)
if (process.env.NODE_ENV !== 'production') {
const webpackMiddleware = require('webpack-dev-middleware');
const webpack = require('webpack');
const webpackConfig = require('./webpack.config.js');
app.use(webpackMiddleware(webpack(webpackConfig)));
console.log('I\'m in if-statement');
} else {
app.use(express.static('dist'));
console.log('__dirname', __dirname);
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, 'dist/index.html'));
})
console.log('I\'m in else-statement');
}
в консоли я type set NODE_ENV=production && node server.js
Когда вы запускаете set NODE_ENV=production && node server.js
, process.env.NODE_ENV
устанавливается в production
.
После production
есть blank
. Вы можете добавить console.log('[' + process.env.NODE_ENV + ']');
в вашем файле для проверки.
process.env.NODE_ENV
не имеет конечных пробелов?