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甚至可以返回你希望得到的随机数据
文章讲述了在Node.js中如何利用process.env.NODE_ENV判断运行环境,用于区分开发、生产及测试阶段。在Vue.js项目中,通过vue-cli-service的不同命令设置此变量。当为生产环境时,调用mock.js来模拟接口,提供数据支持,尤其在后端未提供接口时非常有用。
2472

被折叠的 条评论
为什么被折叠?



