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

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

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

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

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

僅需修改target屬性要訪問(wèn)的接口IP即可

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

vue前端vue.config.js簡(jiǎn)介

vue.config.js

vue項(xiàng)目的配置文件,需要嚴(yán)格遵照 JSON 的格式來(lái)寫。結(jié)構(gòu)如下:

module.exports = {
? // 選項(xiàng)...
}

publicPath

部署應(yīng)用包時(shí)的基本 URL。例如 https://www.my-app.com/,則publicPath

則為“/”,如果應(yīng)用被部署在 https://www.my-app.com/my-app/,則設(shè)置 publicPath 為 /my-app/。

outputDir

當(dāng)運(yùn)行 vue-cli-service build 時(shí)生成的生產(chǎn)環(huán)境構(gòu)建文件的目錄。注意目標(biāo)目錄的內(nèi)容在構(gòu)建之前會(huì)被清除 (構(gòu)建時(shí)傳入 --no-clean 可關(guān)閉該行為)。

assetsDir

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

devServer

在開發(fā)環(huán)境下API 請(qǐng)求的代理到 API 服務(wù)器。這個(gè)問(wèn)題可以通過(guò) vue.config.js 中的 devServer.proxy 選項(xiàng)來(lái)配置。生產(chǎn)環(huán)境一般由Nginx負(fù)責(zé)。

process.env.VUE_APP_BASE_API

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

建立.env系列文件

首先我們?cè)诟夸浶陆?個(gè)文件,分別為.env.development,.env.production,.env.test

注意文件是只有后綴的。

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

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue實(shí)現(xiàn)nav導(dǎo)航欄的方法

    vue實(shí)現(xiàn)nav導(dǎo)航欄的方法

    這篇文章主要為大家詳細(xì)介紹了vue項(xiàng)目nav導(dǎo)航欄的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Vue監(jiān)聽滾動(dòng)實(shí)現(xiàn)錨點(diǎn)定位(雙向)示例

    Vue監(jiān)聽滾動(dòng)實(shí)現(xiàn)錨點(diǎn)定位(雙向)示例

    今天小編大家分享一篇Vue監(jiān)聽滾動(dòng)實(shí)現(xiàn)錨點(diǎn)定位(雙向)示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • element帶輸入建議el-autocomplete的使用

    element帶輸入建議el-autocomplete的使用

    本文主要介紹了element帶輸入建議el-autocomplete的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue實(shí)現(xiàn)側(cè)邊菜單欄手風(fēng)琴效果實(shí)例代碼

    Vue實(shí)現(xiàn)側(cè)邊菜單欄手風(fēng)琴效果實(shí)例代碼

    本文通過(guò)一段簡(jiǎn)單的代碼給大家介紹了基于純vue實(shí)現(xiàn)側(cè)邊菜單欄手風(fēng)琴效果,代碼很簡(jiǎn)單,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-05-05
  • vue.config.js中configureWebpack與chainWebpack區(qū)別及說(shuō)明

    vue.config.js中configureWebpack與chainWebpack區(qū)別及說(shuō)明

    這篇文章主要介紹了vue.config.js中configureWebpack與chainWebpack區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue?props傳遞的類型和寫法分享

    Vue?props傳遞的類型和寫法分享

    這篇文章主要介紹了Vue?props傳遞的類型和寫法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue項(xiàng)目API接口封裝的超詳細(xì)解答

    Vue項(xiàng)目API接口封裝的超詳細(xì)解答

    在前端vue的開發(fā)中,有一點(diǎn)是必須要做的,那就是將所有的API接口封裝起來(lái),因?yàn)閺拈_發(fā)到最終上線的過(guò)程中,API是需要經(jīng)常更換的,下面這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目API接口封裝的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • vue項(xiàng)目兼容ie11的實(shí)現(xiàn)方法

    vue項(xiàng)目兼容ie11的實(shí)現(xiàn)方法

    本文主要介紹了vue項(xiàng)目兼容ie11的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • elementui時(shí)間/日期選擇器選擇禁用當(dāng)前之前(之后)時(shí)間代碼實(shí)例

    elementui時(shí)間/日期選擇器選擇禁用當(dāng)前之前(之后)時(shí)間代碼實(shí)例

    當(dāng)我們?cè)谶M(jìn)行網(wǎng)頁(yè)開發(fā)時(shí),通常需要用到一些日期組件來(lái)方便用戶選擇時(shí)間,其中element日期組件是一個(gè)非常好用的工具,這篇文章主要給大家介紹了關(guān)于elementui時(shí)間/日期選擇器選擇禁用當(dāng)前之前(之后)時(shí)間的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • 如何使用Vue進(jìn)行文件預(yù)覽與打印功能

    如何使用Vue進(jìn)行文件預(yù)覽與打印功能

    這篇文章主要給大家介紹了關(guān)于如何使用Vue進(jìn)行文件預(yù)覽與打印功能的相關(guān)資料,這個(gè)功能其實(shí)也是自己學(xué)習(xí)到的,做完也有一段時(shí)間了,一直想記錄總結(jié)一下,需要的朋友可以參考下
    2023-10-10

最新評(píng)論

丰城市| 衡阳市| 彰武县| 大方县| 阿瓦提县| 泰顺县| 泗洪县| 望奎县| 扎鲁特旗| 阿拉善右旗| 丰都县| 威海市| 沙洋县| 三门峡市| 岳阳县| 兴国县| 交口县| 锡林郭勒盟| 环江| 太仆寺旗| 洪洞县| 托里县| 江川县| 襄汾县| 天等县| 临沂市| 广南县| 资源县| 盘山县| 上高县| 南充市| 新源县| 夹江县| 庆城县| 博兴县| 梅河口市| 酒泉市| 海门市| 永福县| 南江县| 仪陇县|