Vue中config的配置詳解

一、vueconfig的配置詳解

在Vue項目中,config文件夾位於項目根目錄下,用於配置項目的各種參數。Vue CLI會自動載入並使用config文件夾中的配置文件。config文件夾中會有兩個文件:dev.env.js和prod.env.js。

dev.env.js:開發環境下的配置文件,包含開發環境下所需要的配置參數。prod.env.js:生產環境下的配置文件,包含生產環境下所需要的配置參數。在這兩個文件中,會有一個基礎的配置文件:index.js。index.js文件會被同時載入到開發環境和生產環境中,也是Vue項目中的核心配置文件。

index.js中的配置包括webpack和dev-server等相關的配置,但需要注意的是,config文件夾中的配置不能直接在Vue組件中使用,如果想要在組件中使用這些配置,可以使用webpack的DefinePlugin插件來實現。

二、vue項目config配置代理

在Vue項目中,config文件夾中的index.js文件中,有一個devServer屬性,可以用來配置dev-server的相關參數,其中最常用的就是proxy屬性。proxy屬性可以將某些URL請求代理到另外一個地址,常用於解決跨域請求的問題。

以下是一個代理API請求的示例:

devServer: {
    proxy: {
        '/api': {
            target: 'http://localhost:3000',
            changeOrigin: true,
            pathRewrite: {
                '^/api': ''
            }
        }
    }
}
  • target:代理的目標地址
  • changeOrigin:將主機標頭的來源更改為目標URL
  • pathRewrite:將代理的請求路徑重寫為沒有/api路徑的URL

三、vue項目config配置

在Vue項目中,config文件夾中的index.js文件中,有各種參數可以配置。以下介紹幾種常見的配置方式:

1. 配置別名

通過配置別名可以在代碼中更加方便地使用一些文件或者目錄,例如src文件夾下面的components, assets, views等目錄。

resolve: {
  alias: {
    '@': resolve('src'),
    'assets': resolve('src/assets'),
    'components': resolve('src/components'),
    'views': resolve('src/views')
  }
},

2. 配置埠號

可以通過配置埠號來改變dev-server的默認埠號,以下示例將埠號配置為8080。

port: 8080

3. 配置打包生成文件路徑

配置打包生成文件的路徑,可以通過outputDir屬性來配置,以下示例指定打包生成文件的路徑為dist目錄。

outputDir: 'dist'

4. 配置CDN加速

可以通過配置externals屬性,將一些較大的依賴庫引入CDN來加速網頁的載入速度。

externals: {
  'vue': 'Vue',
  'vue-router': 'VueRouter',
  'axios': 'axios',
  'element-ui': 'ELEMENT'
},

5. 配置圖片壓縮

可以通過配置image-webpack-loader、url-loader來壓縮圖片。

chainWebpack: (config) => {
  config.module
    .rule('images')
    .use('image-webpack-loader')
    .loader('image-webpack-loader')
    .options({
      bypassOnDebug: true
    })
    .end()
}

module.exports = {
  chainWebpack: config => {
    config.module
      .rule('images')
      .use('url-loader')
      .loader('url-loader')
      .tap(options => {
        // 修改它的選項...
        options.limit = 10000
        return options
      })
  }
}

四、vue的config配置沒有反應

在開發中,有時修改了Vue項目中config文件夾中的配置參數,發現更改沒有生效,這可能是由於Vue項目已經被緩存的原因。可以通過以下步驟來清除Vue項目的緩存:

  • 1. 關閉開發伺服器
  • 2. 刪除項目根目錄下的node_modules文件夾和package-lock.json文件
  • 3. 在終端中輸入npm cache clean –force命令,清除npm的緩存
  • 4. 在終端中輸入npm install命令,重新安裝依賴庫
  • 5. 啟動開發伺服器

通過以上步驟,可以保證Vue項目的config文件夾中的配置參數生效。

原創文章,作者:PPFQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144566.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
PPFQ的頭像PPFQ
上一篇 2024-10-25 13:52
下一篇 2024-10-25 13:52

相關推薦

  • 使用Vue實現前端AES加密並輸出為十六進位的方法

    在前端開發中,數據傳輸的安全性問題十分重要,其中一種保護數據安全的方式是加密。本文將會介紹如何使用Vue框架實現前端AES加密並將加密結果輸出為十六進位。 一、AES加密介紹 AE…

    編程 2025-04-29
  • Vue TS工程結構用法介紹

    在本篇文章中,我們將從多個方面對Vue TS工程結構進行詳細的闡述,涵蓋文件結構、路由配置、組件間通訊、狀態管理等內容,並給出對應的代碼示例。 一、文件結構 一個好的文件結構可以極…

    編程 2025-04-29
  • Vue3的vue-resource使用教程

    本文將從以下幾個方面詳細闡述Vue3如何使用vue-resource。 一、安裝Vue3和vue-resource 在使用vue-resource前,我們需要先安裝Vue3和vue…

    編程 2025-04-27
  • Vue模擬按鍵按下

    本文將從以下幾個方面對Vue模擬按鍵按下進行詳細闡述: 一、Vue 模擬按鍵按下的場景 在前端開發中,我們常常需要模擬按鍵按下的場景,比如在表單中填寫內容後,按下「回車鍵」提交表單…

    編程 2025-04-27
  • ThinkPHP6 + Vue.js: 不使用Fetch的數據請求方法

    本文將介紹如何在ThinkPHP6和Vue.js中進行數據請求,同時避免使用Fetch函數。 一、AJAX:XMLHttpRequest的基礎使用 在進行數據請求時,最基礎的方式就…

    編程 2025-04-27
  • 開發前端程序,Vue是否足夠?

    Vue是一個輕量級,高效,漸進式的JavaScript框架,用於構建Web界面。開發人員可以使用Vue輕鬆完成前端編程,開發響應式應用程序。然而,當涉及到需要更大的生態系統,或利用…

    編程 2025-04-27
  • 如何在Vue中點擊清除SetInterval

    在Vue中點擊清除SetInterval是常見的需求之一。本文將介紹如何在Vue中進行這個操作。 一、使用setInterval和clearInterval 在Vue中,使用set…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25

發表回復

登錄後才能評論