亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue配置文件vue.config.js配置前端代理方式

 更新時間:2023年03月19日 16:54:31   作者:冠希誒  
這篇文章主要介紹了Vue配置文件vue.config.js配置前端代理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue配置文件vue.config.js配置前端代理

將此代碼片段命名為 vue.config.js,放在項目根目錄即可

僅需修改target屬性要訪問的接口IP即可

<br>// vue.config.js 配置說明
//官方vue.config.js 參考文檔 https://cli.vuejs.org/zh/config/#css-loaderoptions
// 這里只列一部分,具體配置參考文檔
module.exports = {
    // 部署生產環(huán)境和開發(fā)環(huán)境下的URL。
    // 默認情況下,Vue CLI 會假設你的應用是被部署在一個域名的根路徑上
    //例如 https://www.my-app.com/。如果應用被部署在一個子路徑上,你就需要用這個選項指定這個子路徑。例如,如果你的應用被部署在 https://www.my-app.com/my-app/,則設置 baseUrl 為 /my-app/。
    //baseUrl 從 Vue CLI 3.3 起已棄用,請使用publicPath
    //baseUrl: process.env.NODE_ENV === "production" ? "./" : "/",
    publicPath: process.env.NODE_ENV === "production" ? "./" : "/",
     
    // outputDir: 在npm run build 或 yarn build 時 ,生成文件的目錄名稱(要和baseUrl的生產環(huán)境路徑一致)
    outputDir: "mycli3",
    //用于放置生成的靜態(tài)資源 (js、css、img、fonts) 的;(項目打包之后,靜態(tài)資源會放在這個文件夾下)
    assetsDir: "assets",
    //指定生成的 index.html 的輸出路徑 (打包之后,改變系統默認的index.html的文件名)
    // indexPath: "myIndex.html",
    //默認情況下,生成的靜態(tài)資源在它們的文件名中包含了 hash 以便更好的控制緩存。你可以通過將這個選項設為 false 來關閉文件名哈希。(false的時候就是讓原來的文件名不改變)
    filenameHashing: false,
     
    // lintOnSave:{ type:Boolean default:true } 問你是否使用eslint
    lintOnSave: true,
    //如果你想要在生產構建時禁用 eslint-loader,你可以用如下配置
    // lintOnSave: process.env.NODE_ENV !== 'production',
     
    //是否使用包含運行時編譯器的 Vue 構建版本。設置為 true 后你就可以在 Vue 組件中使用 template 選項了,但是這會讓你的應用額外增加 10kb 左右。(默認false)
    // runtimeCompiler: false,
     
    /**
    * 如果你不需要生產環(huán)境的 source map,可以將其設置為 false 以加速生產環(huán)境構建。
    * 打包之后發(fā)現map文件過大,項目文件體積很大,設置為false就可以不輸出map文件
    * map文件的作用在于:項目打包后,代碼都是經過壓縮加密的,如果運行時報錯,輸出的錯誤信息無法準確得知是哪里的代碼報錯。
    * 有了map就可以像未加密的代碼一樣,準確的輸出是哪一行哪一列有錯。
    * */
    productionSourceMap: false,
     
    // 它支持webPack-dev-server的所有選項
    devServer: {
    host: "0.0.0.0",
    port: 8080, // 端口號
    https: false, // https:{type:Boolean}
    open: true, //配置自動啟動瀏覽器
    // proxy: 'http://localhost:4000' // 配置跨域處理,只有一個代理
     
    // 配置多個代理
    proxy: {
    "/api": {
    target: "http://192.168.x.xxx:8090", // 要訪問的接口域名
    ws: true, // 是否啟用websockets
    changeOrigin: true, //開啟代理:在本地會創(chuàng)建一個虛擬服務端,然后發(fā)送請求的數據,并同時接收請求的數據,這樣服務端和服務端進行數據的交互就不會有跨域問題
    pathRewrite: {
    "^/api": "" //這里理解成用'/api'代替target里面的地址,比如我要調用'http://40.00.100.100:3002/user/add',直接寫'/api/user/add'即可
    }
    }
    }
    }
    };

vue前端vue.config.js簡介

vue.config.js

vue項目的配置文件,需要嚴格遵照 JSON 的格式來寫。結構如下:

module.exports = {
? // 選項...
}

publicPath

部署應用包時的基本 URL。例如 https://www.my-app.com/,則publicPath

則為“/”,如果應用被部署在 https://www.my-app.com/my-app/,則設置 publicPath 為 /my-app/。

outputDir

當運行 vue-cli-service build 時生成的生產環(huán)境構建文件的目錄。注意目標目錄的內容在構建之前會被清除 (構建時傳入 --no-clean 可關閉該行為)。

assetsDir

放置生成的靜態(tài)資源 (js、css、img、fonts) 的 (相對于 outputDir 的) 目錄。

devServer

在開發(fā)環(huán)境下API 請求的代理到 API 服務器。這個問題可以通過 vue.config.js 中的 devServer.proxy 選項來配置。生產環(huán)境一般由Nginx負責。

process.env.VUE_APP_BASE_API

由于我們的項目需要在不同環(huán)境下進行運行(開發(fā),生產,測試等),這避免我們需要多次的去切換請求的地址以及相關的配置,vue-cli2是可以直接在config文件中進行配置的,但是vue-cli4和vue-cli3已經簡化了,沒有config文件怎么辦?

建立.env系列文件

首先我們在根目錄新建3個文件,分別為.env.development,.env.production,.env.test

注意文件是只有后綴的。

  • .env.development 模式用于serve,開發(fā)環(huán)境,就是開始環(huán)境的時候會引用這個文件里面的配置
  • .env.production 模式用于build,線上環(huán)境。
  • .env.test 測試環(huán)境

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue3全局組件自動注冊功能實現

    vue3全局組件自動注冊功能實現

    本文主要講述vue3的全局公共組件的自動注冊功能,本文分步驟結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-02-02
  • Vue+element+cookie記住密碼功能的簡單實現方法

    Vue+element+cookie記住密碼功能的簡單實現方法

    這篇文章主要給大家介紹了Vue+element+cookie記住密碼功能的簡單實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Vuex詳細介紹和使用方法

    Vuex詳細介紹和使用方法

    本文詳細講解了Vuex和其使用方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • VUE實現時間軸播放組件

    VUE實現時間軸播放組件

    這篇文章主要為大家詳細介紹了VUE實現時間軸播放組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • vue3+vite 動態(tài)引用靜態(tài)資源及動態(tài)引入assets文件夾圖片的多種方式

    vue3+vite 動態(tài)引用靜態(tài)資源及動態(tài)引入assets文件夾圖片的多種方式

    通過require動態(tài)引入, 發(fā)現報錯:require is not defind,這是因為 require 是屬于 Webpack 的方法,本文給大家介紹vue3+vite 動態(tài)引用靜態(tài)資源及動態(tài)引入assets文件夾圖片的多種方式,感興趣的朋友一起看看吧
    2023-10-10
  • vue3使用pdf.js來預覽文件的操作步驟(本地文件測試)

    vue3使用pdf.js來預覽文件的操作步驟(本地文件測試)

    這篇文章主要介紹了vue3使用pdf.js來預覽文件的操作步驟(本地文件測試),文中通過代碼示例和圖文結合的方式給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-05-05
  • 在vscode 中設置 vue模板內容的方法

    在vscode 中設置 vue模板內容的方法

    這篇文章主要介紹了在vscode 中設置 vue模板內容的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • vue中使用mixins/extends傳入參數的方式

    vue中使用mixins/extends傳入參數的方式

    這篇文章主要介紹了vue中使用mixins/extends傳入參數的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue3?hook重構DataV的全屏容器組件詳解

    vue3?hook重構DataV的全屏容器組件詳解

    這篇文章主要為大家介紹了vue3?hook重構DataV的全屏容器組件詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Vue開發(fā)實現吸頂效果的示例代碼

    Vue開發(fā)實現吸頂效果的示例代碼

    這篇文章主要介紹了Vue開發(fā)實現吸頂效果的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論