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

vue配置vue.config.js超詳細教程

 更新時間:2024年01月04日 15:20:22   作者:郝南過  
Vue的配置項'vue.config.js'是用來配置Vue項目的構建配置的,它是一個可選的配置文件,放置在項目的根目錄下,這篇文章主要給大家介紹了關于vue配置vue.config.js的相關資料,需要的朋友可以參考下

現在的 vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true
  // 關閉eslint校驗
  // lintOnSave: false
})

一、在src目錄下創(chuàng)建 settings.js用于存放所有規(guī)則配置

module.exports = {
  title: 'Example示例',
  transpileDependencies: true
  // 關閉eslint校驗
  // lintOnSave: false
}

在vue.config.js中添加以下語句引入settings.js文件

const defaultSettings = require('./src/settings.js')

二、在vue.config.js文件中添加path模塊

path 模塊,提供了一些工具函數,用于處理文件與目錄的路徑。path.join()方法用于連接路徑,該方法會正確識別當前系統(tǒng)的路徑分隔符,如Unix系統(tǒng)是”/“,Windows系統(tǒng)是”\“。__dirname 是node的一個全局變量,即獲得當前文件所在目錄的完整目錄名。

const path = require('path')
function resolve(dir) {
    return path.join(__dirname, dir)
  }

三、在vue.config.js中添加端口和網址標題設置

const name = defaultSettings.title // 網址標題
const port = 8099 // 端口配置

四、在vue.config.js中配置module.exports及代理,并在前端解決跨域問題

const path = require('path')
const defaultSettings = require('./src/settings.js')
function resolve(dir) {
    return path.join(__dirname, dir)
  }
  const name = defaultSettings.title // 網址標題
  const port = 8099 // 端口配置
  module.exports = {
    // 配置基地址BASE_URL等于publicpath的值
    // NODE_ENV:Node.js 暴露給執(zhí)行腳本的系統(tǒng)環(huán)境變量。通常用于確定在開發(fā)環(huán)境還是生產環(huán)境
    // 部署應用時的根路徑(默認'/'),也可用相對路徑(存在使用限制)
    publicPath: process.env.NODE_ENV === 'development' ? '/' : './',
    // publicPath: process.env.NODE_ENV === "production" ? "./" : "./",
    outputDir: 'dist', // 輸出文件目錄
    assetsDir: 'static', // // 放置靜態(tài)資源
    lintOnSave: process.env.NODE_ENV === 'development',// true/false 設置為開發(fā)環(huán)境下每次保存代碼時都啟用 eslint驗證
    productionSourceMap: false, // 如果你不需要生產環(huán)境的 source map,可以將其設置為false以加速生產環(huán)境構建
    devServer: {  // 配置開發(fā)服務器
      port: port,
    //   overlay: {  // 錯誤、警告在頁面彈出
    //     warnings: false,
    //     errors: true
    //   },
      /* 跨域代理 */
      proxy: {
        // 第一種寫法
        '/api': {
          /* 目標代理服務器地址 */
          target: 'http://localhost:8090/',
          /* 允許跨域 */
          changeOrigin: true,
          pathRewrite: {  // 標識替換
            '^/api': '/static/mock'  // 請求數據路徑別名,這里是注意將static/mock放入public文件夾
          }
        },
        // 第二種寫法
        [process.env.VUE_APP_BASE_API]: {  // 使用環(huán)境變量中的值
          target: 'http://127.0.0.1:9000/',
          changeOrigin: true,
          pathRewrite: {
            ['^' + process.env.VUE_APP_BASE_API]: '',
            '^/api': ''
          }
        }
      }
    }
  }

至此前后端解決跨域的方法都有了,可只寫一個,也可全寫 

devServer.proxy中的 pathRewrite說明:

  如圖,pathRewrite設置了 '^/api': '' ,作用如下:

        使用代理,首先需要有一個標識,告訴程序這個連接要使用代理,不然的話,可能你的html、css、js、矢量圖等靜態(tài)資源都跑去代理。所以我們要通過一個唯一標識,讓接口使用代理,靜態(tài)資源文件使用本地。

        proxy中的 '/api':{······},就是告訴node,我的接口是要以 /api 開頭的才使用代理。所有的接口都要寫成 /api/xx/xx ,以 /api 開頭,最后代理的接口路徑路徑就是 http://localhost:8090/api/xx/xxi

        但是例子中真實的后臺數據接口里沒有 /api,直接就是 http://localhost:8080/xx/xx ,所以就需要配置 pathRewrite,用'^/api': '' 將 /api 去掉,這樣既有正確的標識,又能在真實請求接口的時候去掉 /api 。

五、創(chuàng)建上一步中的開發(fā)環(huán)境配置文件.env.development

可對應配置相應的生產環(huán)境配置文件

 ENV = 'development'
VUE_APP_BASE_API = 'http://localhost:8090/api/'

六、修改request.js中的baseURL

import axios from "axios";
const service = axios.create({
    // baseURL: 'http://localhost:8090/api',
    baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
    timeout: 3000
})
export default service;

七、啟動項目測試

成功運行,并正常請求返回后端數據

總結

到此這篇關于vue配置vue.config.js的文章就介紹到這了,更多相關vue配置vue.config.js內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue PC端實現掃碼登錄功能示例代碼

    Vue PC端實現掃碼登錄功能示例代碼

    目前大多數PC端應用都有配套的移動端APP,如微信,淘寶等,通過使用手機APP上的掃一掃功能去掃頁面二維碼圖片進行登錄,使得用戶登錄操作更方便,安全,快捷,這篇文章主要介紹了Vue PC端如何實現掃碼登錄功能,需要的朋友可以參考下
    2023-01-01
  • Vue 使用iframe引用html頁面實現vue和html頁面方法的調用操作

    Vue 使用iframe引用html頁面實現vue和html頁面方法的調用操作

    這篇文章主要介紹了Vue 使用iframe引用html頁面實現vue和html頁面方法的調用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue3.0插件執(zhí)行原理與實戰(zhàn)

    Vue3.0插件執(zhí)行原理與實戰(zhàn)

    這篇文章主要介紹了Vue3.0插件執(zhí)行原理與實戰(zhàn),Vue項目能夠使用很多插件來豐富自己的功能Vue-Router、Vuex等,節(jié)省了我們大量的人力和物力,下面我們就一起來了解Vue3.0插件的原理吧,需要的小伙伴可以參考一下
    2022-02-02
  • vue3下eslint配置方式

    vue3下eslint配置方式

    這篇文章主要介紹了vue3下eslint配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • axios中如何進行同步請求(async+await)

    axios中如何進行同步請求(async+await)

    這篇文章主要介紹了axios中如何進行同步請求(async+await),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue3使用vueup/vue-quill富文本、并限制輸入字數的方法處理

    vue3使用vueup/vue-quill富文本、并限制輸入字數的方法處理

    這篇文章主要介紹了vue3使用vueup/vue-quill富文本、并限制輸入字數,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 詳解vue修改elementUI的分頁組件視圖沒更新問題

    詳解vue修改elementUI的分頁組件視圖沒更新問題

    這篇文章主要介紹了詳解vue修改elementUI的分頁組件視圖沒更新問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • vue中自定義組件雙向綁定的三種方法總結

    vue中自定義組件雙向綁定的三種方法總結

    這篇文章主要介紹了vue中自定義組件雙向綁定的三種方法總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue3沒有this的解決方案

    vue3沒有this的解決方案

    這篇文章主要介紹了vue3沒有this的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue使用vue-cropper實現圖片裁剪之單圖裁剪的步驟

    vue使用vue-cropper實現圖片裁剪之單圖裁剪的步驟

    本文介紹在若依系統(tǒng)中使用vue-cropper實現固定尺寸圖片裁剪上傳的步驟,包括安裝、引入、封裝子組件、父級調用及參數接收,ruoyi.css已集成相關樣式,感興趣的朋友跟隨小編一起看看吧
    2025-08-08

最新評論

炎陵县| 廉江市| 阿坝县| 开封县| 监利县| 含山县| 砀山县| 顺义区| 中方县| 辽阳县| 金塔县| 登封市| 静安区| 弥渡县| 阜南县| 苍溪县| 长治县| 醴陵市| 山丹县| 巴东县| 正安县| 本溪| 松阳县| 万州区| 集安市| 临高县| 贵定县| 万年县| 清流县| 全南县| 伊春市| 淮北市| 安庆市| 永清县| 黔南| 漾濞| 阜城县| 曲松县| 济源市| 东辽县| 韩城市|