您好,登錄后才能下訂單哦!
本篇內容主要講解“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 = { // 部署生產環境和開發環境下的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的生產環境路徑一致) outputDir: "mycli3", //用于放置生成的靜態資源 (js、css、img、fonts) 的;(項目打包之后,靜態資源會放在這個文件夾下) assetsDir: "assets", //指定生成的 index.html 的輸出路徑 (打包之后,改變系統默認的index.html的文件名) // indexPath: "myIndex.html", //默認情況下,生成的靜態資源在它們的文件名中包含了 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, /** * 如果你不需要生產環境的 source map,可以將其設置為 false 以加速生產環境構建。 * 打包之后發現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, //開啟代理:在本地會創建一個虛擬服務端,然后發送請求的數據,并同時接收請求的數據,這樣服務端和服務端進行數據的交互就不會有跨域問題 pathRewrite: { "^/api": "" //這里理解成用'/api'代替target里面的地址,比如我要調用'http://40.00.100.100:3002/user/add',直接寫'/api/user/add'即可 } } } } };
vue項目的配置文件,需要嚴格遵照 JSON 的格式來寫。結構如下:
module.exports = { // 選項... }
部署應用包時的基本 URL。例如 https://www.my-app.com/,則publicPath
則為“/”,如果應用被部署在 https://www.my-app.com/my-app/,則設置 publicPath 為 /my-app/。
當運行 vue-cli-service build 時生成的生產環境構建文件的目錄。注意目標目錄的內容在構建之前會被清除 (構建時傳入 --no-clean 可關閉該行為)。
放置生成的靜態資源 (js、css、img、fonts) 的 (相對于 outputDir 的) 目錄。
在開發環境下API 請求的代理到 API 服務器。這個問題可以通過 vue.config.js 中的 devServer.proxy 選項來配置。生產環境一般由Nginx負責。
由于我們的項目需要在不同環境下進行運行(開發,生產,測試等),這避免我們需要多次的去切換請求的地址以及相關的配置,vue-cli2是可以直接在config文件中進行配置的,但是vue-cli4和vue-cli3已經簡化了,沒有config文件怎么辦?
建立.env系列文件
首先我們在根目錄新建3個文件,分別為.env.development,.env.production,.env.test
注意文件是只有后綴的。
.env.development
模式用于serve,開發環境,就是開始環境的時候會引用這個文件里面的配置
.env.production
模式用于build,線上環境。
.env.test
測試環境
到此,相信大家對“Vue文件vue.config.js配置前端代理的方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。