中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中如何區分不同的環境

發布時間:2022-04-19 09:34:21 來源:億速云 閱讀:354 作者:iii 欄目:開發技術

這篇文章主要介紹“vue中如何區分不同的環境”,在日常操作中,相信很多人在vue中如何區分不同的環境問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”vue中如何區分不同的環境”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

如何區分不同環境

我們在vue開發中常常要根據不同的環境區分不同的變量,常見的環境有如下幾種:

  • 生產環境:production,

  • 開發環境:development,

  • 測試環境:test。

方式一、手動修改不同的變量

const BASE_URL = 'http://dlfordmc.org/dev'
const BASE_NAME = 'coder'
// const BASE_URL = 'http://dlfordmc.org/prod'
// const BASE_NAME = 'kobe'
// const BASE_URL = 'http://dlfordmc.org/test'
// const BASE_NAME = 'james'
export { BASE_URL, BASE_NAME }

我們當處于什么環境下,就將什么變量的注釋取消。這樣做太過于繁瑣,并且也不安全。如果我們忘記,當處于生產環境下的,我們使用的是開發環境下的變量,此時就會造成不安全。

方式二、使用process.env.NODE_ENV來區分

let BASE_URL = ''
let BASE_NAME = ''
if (process.env.NODE_ENV === 'production') {
  BASE_URL = 'http://dlfordmc.org/prod'
  BASE_NAME = 'dmc'
} else if (process.env.NODE_ENV === 'development') {
  BASE_URL = 'http://dlfordmc.org/deve'
  BASE_NAME = 'dl'
} else {
  BASE_URL = 'http://dlfordmc.org/test'
  BASE_NAME = 'dlfordmc'
}
export { BASE_NAME, BASE_URL }

方式三、編寫不同的環境變量配置文件

需要在根目錄下編寫三個文件:

  • .env.development

VUE_APP_BASE_URL=https://fordmcdl.org/devepment
VUE_APP_BASE_NAME=devepmemt
  • .env.production

VUE_APP_BASE_URL=https://fordmcdl.org/production
VUE_APP_BASE_NAME=production
  • .env.test

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

此時在其他地方訪問的時候

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

注意:此時必須要加上VUE_APP,訪問的時候需要加上process.env

vue配置不同環境

官網學習:https://cli.vuejs.org/zh/guide/mode-and-env.html#%E6%A8%A1%E5%BC%8F

假如項目有4個環境:開發、生產、測試、其他

需要配置以下文件

1.package.json

vue腳手架默認有2個環境,開發和生產,在本地環境開發,發布到生產環境,配置如下

"scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "lint": "eslint --ext .js,.vue src",
    "build": "node build/build.js"
  },

如果變成4個環境,1個本地開發,3個可發布測試。

首先,我們需要想清楚,我們需要的是什么。

① 需要本地開發,打包到不同環境測試發布;

② 還是開發時就是不同環境,打包也是不同環境

如果是第一種

"scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "lint": "eslint --ext .js,.vue src",
    "build": "node build/build.js",
    //用這種
    "build--dev": "cross-env NODE_ENV=production env_config=dev node build/build.js",
    "build--test": "cross-env NODE_ENV=production env_config=test node build/build.js",
    "build--prod": "cross-env NODE_ENV=production env_config=prod node build/build.js"
    //或用這種vue3.0
    "build":"vue-cli-service build --mode development",
    "prodbuild":"vue-cli-service build --mode production",
    "testbuild":"vue-cli-service build --mode test"
  },

如果是第二種

"scripts": {
    "serve": "vue-cli-service serve --mode development",
    "test": "vue-cli-service serve --mode test",
    "production": "vue-cli-service serve --mode production" ,
    "build":"vue-cli-service build --mode development",
    "prodbuild":"vue-cli-service build --mode production",
    "testbuild":"vue-cli-service build --mode test"
  },

到此,關于“vue中如何區分不同的環境”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

安丘市| 额敏县| 横山县| 怀集县| 江口县| 桂东县| 菏泽市| 土默特左旗| 五原县| 罗江县| 德化县| 富源县| 五河县| 改则县| 北票市| 醴陵市| 霸州市| 甘南县| 大余县| 马尔康县| 白城市| 日土县| 丹凤县| 陈巴尔虎旗| 日照市| 遂宁市| 衡阳市| 红安县| 南召县| 永安市| 五寨县| 肃宁县| 竹北市| 牟定县| 大埔县| 同江市| 五台县| 秦安县| 会昌县| 绥江县| 兴和县|