vue-cli搭建的单页面应用怎么在子页面内获取当前环境?

如题,vue-cli搭建的单页面应用怎么在子页面内获取当前环境是dev还是pro?

回答:

使用process.env.NODE_ENV来判断。

经测试

  • 通过npm run dev运行的程序,打印process.env.NODE_ENV显示为:development;
  • 通过npm run start运行的程序,打印process.env.NODE_ENV显示为:production;

参考代码:
build/dev-server.js:

var config = require('../config')
if (!process.env.NODE_ENV) {
  process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV)
}

build/build.js

process.env.NODE_ENV = 'production'

dev.env

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"'
})

prod.env

module.exports = {
  NODE_ENV: '"production"'
}

回答:

process.env.NODE_ENV

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注