最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

webpack 3 + Vue2 使用dotenv配置多環(huán)境的步驟

 更新時間:2023年11月30日 11:54:31   作者:煮酒泛舟  
這篇文章主要介紹了webpack 3 + Vue2 使用dotenv配置多環(huán)境,env文件在配置文件都可以用, vue頁面用的時候需要在 webpack.base.conf.js 重新配置,需要的朋友可以參考下

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

前言

webpack 3 + Vue2 使用dotenv方式配置多環(huán)境

一、dotenv

它能將環(huán)境變量中的變量從 .env 文件加載到 process.env 中

二、使用步驟

1.引入庫

yarn add dotenv --dev 

2.添加.env文件

這里會添加.env .env.dev .env.dev.local .env.production
一般情況.env.dev.local 是不會提交到git的
會按照這個順序覆蓋環(huán)境變量的值 .env.*.local > .env.* > .env

# port
VUE_PORT = 3200
# 應用接口上下文
VUE_APP_CONTEXT_NEW = /CONT
# API請求前綴 
VUE_APP_API_PREFIX = /apis
VUE_PUBILIC_PATH = site
# 當運行 vue-cli-service build 時生成的生產環(huán)境構建文件的目錄。
VUE_OUTPUT_DIR = site
#  放置生成的靜態(tài)資源 (js、css、img、fonts) 的目錄(相對于outputDir目錄)。
VUE_ASSETSDIR = static
# 指定生成的 
VUE_INDEX_PATH = index.html
VUE_PROXY = {"/apis": "http://192.168.1.10:8089"}

3.修改代理配置

修改config/indes.js,這個文件要根據(jù)自己的配置去找。

const dotenv = require("dotenv");
const fs = require("node:fs");
const appDirectory = fs.realpathSync(process.cwd());
const resolveApp = relativePath => path.resolve(appDirectory, relativePath);
const pathsDotenv = resolveApp(".env");
dotenv.config({ path: `${pathsDotenv}.${process.env.NODE_ENV}.local` });
dotenv.config({ path: `${pathsDotenv}.${process.env.NODE_ENV}` });
dotenv.config({ path: pathsDotenv });
console.log("【process.env.VUE_PORT】", process.env.VUE_PORT);
console.log("【process.env.VUE_PROXY】", process.env.VUE_PROXY);
const createProxy = obj => {
  const ret = {};
  const httpsRE = /^https:\/\//;
  if (obj) {
    obj = JSON.parse(obj);
    for (const prefix in obj) {
      const target = obj[prefix];
      const isHttps = httpsRE.test(target);
      ret[prefix] = {
        target: target,
        changeOrigin: true,
        ws: true,
        pathRewrite: path => path.replace(new RegExp(`^${prefix}`), ""),
        ...(isHttps ? { secure: false } : {})
      };
    }
  }
  console.debug(ret);
  return ret;
};
....
// 這個地方可以使用函數(shù)方式,都一樣,改proxyTable就可以了。
module.exports = {
  dev: {
  	....
 	proxyTable: createProxy(process.env.VUE_PROXY)
 	....
 }
}
....

4.vue文件中如何使用環(huán)境變量

修改 webpack.base.conf.js
需要哪些變量就配置

new webpack.DefinePlugin({
  "process.env": {
    NODE_ENV: JSON.stringify(process.env.NODE_ENV || "development"),
    VUE_APP_CONTEXT: JSON.stringify(
      process.env.VUE_APP_CONTEXT || "/CONTEXT"
    ),
    VUE_APP_API_PREFIX: JSON.stringify(
      process.env.VUE_APP_API_PREFIX || "/contextapi"
    )
  }
}),

總結

env文件在配置文件都可以用, vue頁面用的時候需要在 webpack.base.conf.js 重新配置。

到此這篇關于webpack 3 + Vue2 使用dotenv配置多環(huán)境的文章就介紹到這了,更多相關webpack配置多環(huán)境內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue.js實現(xiàn)輸入框清空功能的兩種方式

    Vue.js實現(xiàn)輸入框清空功能的兩種方式

    Vue.js 是一個流行的前端框架,它提供了多種方法來實現(xiàn)數(shù)據(jù)的雙向綁定和事件處理,在構建表單時,我們經常需要實現(xiàn)清空輸入框的功能,本文將介紹兩種在Vue中實現(xiàn)輸入框清空功能的方法,感興趣的小伙伴跟著小編一起來看看吧
    2024-12-12
  • vue3?Table分頁保留選中狀態(tài)代碼示例

    vue3?Table分頁保留選中狀態(tài)代碼示例

    這篇文章主要給大家介紹了關于vue3?Table分頁保留選中狀態(tài)的相關資料,vue table組件是一個非常方便的表格組件,它可以幫助我們實現(xiàn)分頁和選中功能,需要的朋友可以參考下
    2023-08-08
  • Vue router配置與使用分析講解

    Vue router配置與使用分析講解

    第一次寫Vue項目,要用到router.js,看了一下官方文檔,還是很懵逼,不知道怎么配置,又去看視頻查資料,最后終于搞定了。話不多說,先上代碼,我再講一些要注意的細節(jié)
    2022-12-12
  • 如何使用Vue做個簡單的比較兩個數(shù)字大小頁面

    如何使用Vue做個簡單的比較兩個數(shù)字大小頁面

    這篇文章主要給大家介紹了關于如何使用Vue做個簡單的比較兩個數(shù)字大小頁面的相關資料,實現(xiàn)一個比較兩個數(shù)字大小的頁面,練習Vue實例的創(chuàng)建、數(shù)據(jù)綁定和事件監(jiān)聽方法,需要的朋友可以參考下
    2023-10-10
  • Vite配置路徑別名的簡單實現(xiàn)方法

    Vite配置路徑別名的簡單實現(xiàn)方法

    Vite項目中我們可以手動將src路徑設置**@**路徑別名,可以省下很多引入路徑的冗余路徑,下面這篇文章主要給大家介紹了關于Vite配置路徑別名的簡單實現(xiàn)方法,需要的朋友可以參考下
    2023-04-04
  • vue實現(xiàn)搜索小功能

    vue實現(xiàn)搜索小功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)搜索小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 解決vue項目,npm run build后,報路徑錯的問題

    解決vue項目,npm run build后,報路徑錯的問題

    這篇文章主要介紹了解決vue項目,npm run build后,報路徑錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue?Validate表單組件的封裝詳解

    Vue?Validate表單組件的封裝詳解

    這篇文章主要為大家詳細介紹了Vue?Validate表單組件的封裝的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解下
    2023-09-09
  • Vue核心概念Getter的使用方法

    Vue核心概念Getter的使用方法

    今天小編就為大家分享一篇關于Vue核心概念Getter的使用方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Vue中keep-alive 實現(xiàn)后退不刷新并保持滾動位置

    Vue中keep-alive 實現(xiàn)后退不刷新并保持滾動位置

    這篇文章主要介紹了Vue中keep-alive 實現(xiàn)后退不刷新并保持滾動位置的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03

最新評論

东方市| 德令哈市| 苗栗市| 交城县| 沙坪坝区| 太仆寺旗| 阳城县| 岚皋县| 秦皇岛市| 吐鲁番市| 来宾市| 丰台区| 灌南县| 胶南市| 邵武市| 高碑店市| 萝北县| 西盟| 米泉市| 雅安市| 屏山县| 绥芬河市| 曲阳县| 南城县| 中卫市| 伊宁市| 尉犁县| 三原县| 淮阳县| 建水县| 遂平县| 怀宁县| 辛集市| 涞源县| 平果县| 绵阳市| 垦利县| 台东市| 湟中县| 旬邑县| 湖北省|