vue中如何区分不同的环境

x33g5p2x  于2022-03-05 转载在 Vue.js  
字(1.2k)|赞(0)|评价(0)|浏览(757)

我们在vue开发中常常要根据不同的环境区分不同的变量,常见的环境有如下几种:
生产环境:production,
开发环境:development,
测试环境:test
方式一、手动修改不同的变量

  1. const BASE_URL = 'http://dlfordmc.org/dev'
  2. const BASE_NAME = 'coder'
  3. // const BASE_URL = 'http://dlfordmc.org/prod'
  4. // const BASE_NAME = 'kobe'
  5. // const BASE_URL = 'http://dlfordmc.org/test'
  6. // const BASE_NAME = 'james'
  7. export { BASE_URL, BASE_NAME }

我们当处于什么环境下,就将什么变量的注释取消。这样做太过于繁琐,并且也不安全。如果我们忘记,当处于生产环境下的,我们使用的是开发环境下的变量,此时就会造成不安全。
方式二、使用process.env.NODE_ENV来区分

  1. let BASE_URL = ''
  2. let BASE_NAME = ''
  3. if (process.env.NODE_ENV === 'production') {
  4. BASE_URL = 'http://dlfordmc.org/prod'
  5. BASE_NAME = 'dmc'
  6. } else if (process.env.NODE_ENV === 'development') {
  7. BASE_URL = 'http://dlfordmc.org/deve'
  8. BASE_NAME = 'dl'
  9. } else {
  10. BASE_URL = 'http://dlfordmc.org/test'
  11. BASE_NAME = 'dlfordmc'
  12. }
  13. export { BASE_NAME, BASE_URL }

方式三、编写不同的环境变量配置文件
需要在根目录下编写三个文件:
.env.development

  1. VUE_APP_BASE_URL=https://fordmcdl.org/devepment
  2. VUE_APP_BASE_NAME=devepmemt

.env.production

  1. VUE_APP_BASE_URL=https://fordmcdl.org/production
  2. VUE_APP_BASE_NAME=production

.env.test

  1. VUE_APP_BASE_URL=https://fordmcdl.org/test
  2. VUE_APP_BASE_NAME=test

此时在其他地方访问的时候

  1. console.log(process.env.VUE_APP_BASE_URL) //https://fordmcdl.org/devepment
  2. console.log(process.env.VUE_APP_BASE_NAME) //devepmemt

注意:此时必须要加上VUE_APP,访问的时候需要加上process.env

相关文章

最新文章

更多