欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

現(xiàn)在的 vue.config.js

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

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

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

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

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

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

path 模塊,提供了一些工具函數(shù),用于處理文件與目錄的路徑。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中添加端口和網(wǎng)址標題設(shè)置

const name = defaultSettings.title // 網(wǎng)址標題
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 // 網(wǎng)址標題
  const port = 8099 // 端口配置
  module.exports = {
    // 配置基地址BASE_URL等于publicpath的值
    // NODE_ENV:Node.js 暴露給執(zhí)行腳本的系統(tǒng)環(huán)境變量。通常用于確定在開發(fā)環(huán)境還是生產(chǎn)環(huán)境
    // 部署應(yīng)用時的根路徑(默認'/'),也可用相對路徑(存在使用限制)
    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 設(shè)置為開發(fā)環(huán)境下每次保存代碼時都啟用 eslint驗證
    productionSourceMap: false, // 如果你不需要生產(chǎn)環(huán)境的 source map,可以將其設(shè)置為false以加速生產(chǎn)環(huán)境構(gòu)建
    devServer: {  // 配置開發(fā)服務(wù)器
      port: port,
    //   overlay: {  // 錯誤、警告在頁面彈出
    //     warnings: false,
    //     errors: true
    //   },
      /* 跨域代理 */
      proxy: {
        // 第一種寫法
        '/api': {
          /* 目標代理服務(wù)器地址 */
          target: 'http://localhost:8090/',
          /* 允許跨域 */
          changeOrigin: true,
          pathRewrite: {  // 標識替換
            '^/api': '/static/mock'  // 請求數(shù)據(jù)路徑別名,這里是注意將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設(shè)置了 '^/api': '' ,作用如下:

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

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

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

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

可對應(yīng)配置相應(yīng)的生產(chǎn)環(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;

七、啟動項目測試

成功運行,并正常請求返回后端數(shù)據(jù)

總結(jié)

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

相關(guān)文章

  • Vue中使用element-ui給按鈕綁定一個單擊事件實現(xiàn)點擊按鈕就彈出dialog對話框

    Vue中使用element-ui給按鈕綁定一個單擊事件實現(xiàn)點擊按鈕就彈出dialog對話框

    最近遇到了個需求是使用element-ui插件編寫頁面,點擊按鈕,彈出對話框,這篇文章主要給大家介紹了關(guān)于Vue中使用element-ui給按鈕綁定一個單擊事件實現(xiàn)點擊按鈕就彈出dialog對話框的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • vue單頁應(yīng)用在頁面刷新時保留狀態(tài)數(shù)據(jù)的方法

    vue單頁應(yīng)用在頁面刷新時保留狀態(tài)數(shù)據(jù)的方法

    今天小編就為大家分享一篇vue單頁應(yīng)用在頁面刷新時保留狀態(tài)數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 詳解Vue中是如何實現(xiàn)cache緩存的

    詳解Vue中是如何實現(xiàn)cache緩存的

    這篇文章分享一個比較有意思的東西,那就是Vue中如何實現(xiàn)cache緩存的,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-07-07
  • vue關(guān)于接口請求數(shù)據(jù)過大導致瀏覽器崩潰的問題

    vue關(guān)于接口請求數(shù)據(jù)過大導致瀏覽器崩潰的問題

    這篇文章主要介紹了vue關(guān)于接口請求數(shù)據(jù)過大導致瀏覽器崩潰的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 移動端調(diào)試神器vConsole使用詳解

    移動端調(diào)試神器vConsole使用詳解

    vConsole?是框架無關(guān)的,可以在?Vue、React?或其他任何框架中使用,今天通過本文給大家介紹移動端調(diào)試神器vConsole使用,感興趣的朋友一起看看吧
    2022-04-04
  • 如何獲取vue單文件自身源碼路徑

    如何獲取vue單文件自身源碼路徑

    這篇文章主要介紹了如何獲取vue單文件自身源碼路徑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • 詳解vue2路由vue-router配置(懶加載)

    詳解vue2路由vue-router配置(懶加載)

    本篇文章主要介紹了詳解vue2路由vue-router配置(懶加載),實例分析了vue-router懶加載的技巧,非常具有實用價值,需要的朋友可以參考下
    2017-04-04
  • 詳解Vue實現(xiàn)直播功能

    詳解Vue實現(xiàn)直播功能

    這篇文章主要介紹了Vue實現(xiàn)直播功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Vue-cli3簡單使用(圖文步驟)

    Vue-cli3簡單使用(圖文步驟)

    這篇文章主要介紹了Vue-cli3簡單使用(圖文步驟),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • ubuntu中利用nginx部署vue項目的完整步驟

    ubuntu中利用nginx部署vue項目的完整步驟

    Nginx是一款輕量級的Web服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,在BSD-like 協(xié)議下發(fā)行,下面這篇文章主要給大家介紹了關(guān)于ubuntu中利用nginx部署vue項目的相關(guān)資料,需要的朋友可以參考下
    2022-02-02

最新評論