if (process.env.NODE_ENV === 'production') {
const { mockXHR } = require('../mock')
mockXHR() //引入mock
}
process.env 是 Node.js 中的一个环境对象。其中保存着系统的环境的变量信息,
NODE_ENV 就是其中的一个环境变量。这个变量主要用于标识当前的环境(生产环境,开发环境)。
development:在vue-cli-service serve下,即开发环境使用
production:在vue-cli-service build和vue-cli-service test:e2e下,即正式环境使用
test: 在vue-cli-service test:unit下使用
在package.json中的scripts命令如下
"scripts": {
"dev": "vue-cli-service serve",本地开发运行,会把process.env.NODE_ENV设置为'development'
"build:prod": "vue-cli-service build",//默认打包模式,会把process.env.NODE_ENV设置为'production'
mock.js:可以在后端没有提供接口的时候,自己模拟一个mock接口去请求,并且mock.js甚至可以返回你希望得到的随机数据