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

vueCli4如何配置vue.config.js文件

 更新時間:2022年03月28日 14:57:22   作者:abner_yang  
這篇文章主要介紹了vueCli4如何配置vue.config.js文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vueCli4配置vue.config.js

const path = require('path')
const CompressionPlugin = require('compression-webpack-plugin') //cnpm install --save-dev compression-webpack-plugin插件需要npm安裝
function resolve(dir) {
    return path.join(__dirname, dir)
}
module.exports = {
    publicPath: './', //基本路徑
    outputDir: 'dist', //輸出文件目錄
    assetsDir: 'static', //css js 等靜態(tài)文件目錄
    // lintOnSave: 'error', // 設置eslint報錯時停止代碼編譯
    lintOnSave: false,
    productionSourceMap: false, // 不需要生產環(huán)境的 source map(減小dist文件大小,加速構建)
    devServer: {
        open: true,  // npm run serve后自動打開頁面
        host: '0.0.0.0',  // 匹配本機IP地址(默認是0.0.0.0)
        port: 8989, // 開發(fā)服務器運行端口號
        proxy: {
            '/api': {
                target: process.env.VUE_APP_BASE_URL, // 代理接口地址
                secure: false,  // 如果是https接口,需要配置這個參數(shù)
                changeOrigin: true, // 是否跨域
                pathRewrite: {
                    '^/api': ''   //需要rewrite的, 這里理解成以'/api'開頭的接口地址,把/api代替target中的地址
                }
            }
        }
    },
    chainWebpack: (config) => {
        // 移除 prefetch 插件(針對生產環(huán)境首屏請求數(shù)進行優(yōu)化)
        config.plugins.delete('prefetch')
        // 移除 preload 插件(針對生產環(huán)境首屏請求數(shù)進行優(yōu)化)
        config.plugins.delete('preload')
        // 第1個參數(shù):別名,第2個參數(shù):路徑  (設置路徑別名)
        config.resolve.alias
            .set('@pages', resolve('./src/page'))
            .set('@router', resolve('./src/router'))
            .set('@store', resolve('./src/store'))
            .set('@utils', resolve('./src/utils'))
    },
    // 配置打包 js、css文件為.gz格式,優(yōu)化加載速度  (參考:https://blog.csdn.net/qq_31677507/article/details/102742196)
    configureWebpack: config => {
        if (process.env.NODE_ENV === 'production') {
            return {
                plugins: [new CompressionPlugin({
                    test: /\.js$|\.css/, // 匹配文件
                    threshold: 10240, // 超過10kB的數(shù)據(jù)進行壓縮
                    deleteOriginalAssets: false // 是否刪除原文件 (原文件也建議發(fā)布到服務器以支持不兼容gzip的瀏覽器)
                })],
                performance: { // 生產環(huán)境構建代碼文件超出以下配置大小會在命令行中顯示警告
                    hints: 'warning',
                    // 入口起點的最大體積 整數(shù)類型(以字節(jié)為單位,默認值是:250000 (bytes))
                    maxEntrypointSize: 5000000,
                    // 生成文件的最大體積 整數(shù)類型(以字節(jié)為單位,默認值是:250000 (bytes))
                    maxAssetSize: 3000000
                    // // 只給出 js 文件的性能提示
                    // assetFilter: function (assetFilename) {
                    //   return assetFilename.endsWith('.js')
                    // }
                }
            }
        }
    }
}

vueCli4配置文件路徑別名及使用

在開發(fā)vue項目中,我們經常需要引入不同的文件,這時就需要針對文件的路徑進行設置,僅僅使用./ .//來進行文件的導入,維護和更改都變的相當麻煩,需要對文件的路徑相當熟悉才可以

所以可以設置alias別名來方便操作,然后腳手架cli4中并沒有和cli2一樣自動生成一個webpack.base.config.js文件來讓我們直接寫別名。所以需要我們自行創(chuàng)建,步驟如下:

項目根目錄下創(chuàng)建vue.config.js文件

與package.json 同級目錄

配置文件中寫入一下代碼

// 用來配置文件的別名,方便路徑的尋找
const path = require('path');//引入path模塊
function resolve(dir){
    return path.join(__dirname,dir)//path.join(__dirname)設置絕對路徑
}
module.exports={
    chainWebpack:(config)=>{
        config.resolve.alias
        //set第一個參數(shù):設置的別名,第二個參數(shù):設置的路徑
            .set('@',resolve('./src'))//根據(jù)目錄的層級來決定,也可以自行設
            .set('components',resolve('./src/components'))
            .set('views',resolve('./src/views'))
            .set('assets',resolve('./src/assets'))
    }
}

別名的使用

1:HTML-Dom中使用:需要在前面加上  ~ 

2:css中可以直接使用 

3:router路由配置中:直接使用

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue路由傳參方式的方式總結及獲取參數(shù)詳解

    vue路由傳參方式的方式總結及獲取參數(shù)詳解

    vue 路由傳參的使用場景一般都是應用在父路由跳轉到子路由時,攜帶參數(shù)跳轉,下面這篇文章主要給大家介紹了關于vue路由傳參方式的方式總結及獲取參數(shù)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • vue實現(xiàn)大文件切片上傳的示例詳解

    vue實現(xiàn)大文件切片上傳的示例詳解

    前端上傳文件很大時,會出現(xiàn)各種問題,比如連接超時了,網斷了,都會導致上傳失敗,這個時候就需要將文件切片上傳,下面我們就來學習一下如何使用vue實現(xiàn)大文件切片上傳吧
    2023-11-11
  • 基于vue-cli配置lib-flexible + rem實現(xiàn)移動端自適應

    基于vue-cli配置lib-flexible + rem實現(xiàn)移動端自適應

    這篇文章主要介紹了基于vue-cli配置lib-flexible + rem實現(xiàn)移動端自適應,需要的朋友可以參考下
    2017-12-12
  • 詳解Vue3.0 前的 TypeScript 最佳入門實踐

    詳解Vue3.0 前的 TypeScript 最佳入門實踐

    這篇文章主要介紹了詳解Vue3.0 前的 TypeScript 最佳入門實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • vue3自定義確認密碼匹配驗證規(guī)則的操作代碼

    vue3自定義確認密碼匹配驗證規(guī)則的操作代碼

    這篇文章主要介紹了vue3自定義確認密碼匹配驗證規(guī)則的操作代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • Vue手機號正則匹配姓名加密展示功能的實現(xiàn)

    Vue手機號正則匹配姓名加密展示功能的實現(xiàn)

    這篇文章主要介紹了Vue手機號正則匹配,姓名加密展示,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • vue卡片式點擊切換圖片組件使用詳解

    vue卡片式點擊切換圖片組件使用詳解

    這篇文章主要為大家詳細介紹了vue卡片式點擊切換圖片組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 本地部署element-plus文檔的簡單步驟

    本地部署element-plus文檔的簡單步驟

    由于公司網絡登element-ui官方文檔很慢,想把他載下來離線文檔本地跑,下面這篇文章主要給大家介紹了關于本地部署element-plus文檔的簡單步驟,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 通過Element ui往頁面上加一個分頁導航條的方法

    通過Element ui往頁面上加一個分頁導航條的方法

    這篇文章主要介紹了通過Element ui往頁面上加一個分頁導航條的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Vue3項目搭建的詳細過程記錄

    Vue3項目搭建的詳細過程記錄

    使用VUE3開發(fā)很久了,但一直沒進行總結和記錄,忙里偷閑整理搭建一套VUE3項目腳手架,下面這篇文章主要給大家介紹了關于Vue3項目搭建的詳細過程,需要的朋友可以參考下
    2022-10-10

最新評論

千阳县| 大竹县| 安塞县| 宁津县| 大安市| 静宁县| 和政县| 蓬莱市| 洛隆县| 娄底市| 高密市| 老河口市| 东海县| 海南省| 武宣县| 揭阳市| 霍邱县| 阿合奇县| 寻乌县| 墨玉县| 牡丹江市| 凤翔县| 福清市| 天长市| 巴东县| 繁昌县| 永定县| 郁南县| 化德县| 治县。| 商城县| 白城市| 安西县| 涪陵区| 博乐市| 比如县| 仪征市| 桃园县| 滦平县| 自贡市| 绥德县|