当我运行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
是日志在Vue中找到NODE_ENV是否有其他方法?
我的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
}
}
我知道这是一个古老的问题,但是对于新的VueJS用户来说,了解在当前版本的Vue(3.11)中找到的此解决方案可能会有所帮助:
在开发模式下运行时,属性
Vue.config.devtools
为true
;在生产模式下,属性为false
!