Когда я запускаю приложение Vue, консоль показывает:
You are running Vue in development mode.
Make sure to turn on production mode when deploying for production.
See more tips at https://vuejs.org/guide/deployment.html
Итак, теперь я хочу проверить, находится ли Vue в разработке из моих шаблонов, используя:
console.log("mode is " + process.env.NODE_ENV)
Но только журналы undefined
Есть ли другой способ найти NODE_ENV в Vue?
В моей конфигурации webpack есть эта часть:
if (process.env.NODE_ENV === 'production') {
module.exports.devtool = '#source-map'
// http://vue-loader.vuejs.org/en/workflow/production.html
module.exports.plugins = (module.exports.plugins || []).concat([
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
}),
new webpack.optimize.UglifyJsPlugin({
sourceMap: true,
compress: {
warnings: false
}
}),
new webpack.LoaderOptionsPlugin({
minimize: true
})
])
}
Возможно, релевантно: я использую typescript, поэтому я включил объявление этого типа:
declare var process: {
env: {
NODE_ENV: string
}
}