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

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

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

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', // 設(shè)置eslint報(bào)錯(cuò)時(shí)停止代碼編譯
    lintOnSave: false,
    productionSourceMap: false, // 不需要生產(chǎn)環(huán)境的 source map(減小dist文件大小,加速構(gòu)建)
    devServer: {
        open: true,  // npm run serve后自動(dòng)打開頁面
        host: '0.0.0.0',  // 匹配本機(jī)IP地址(默認(rèn)是0.0.0.0)
        port: 8989, // 開發(fā)服務(wù)器運(yùn)行端口號(hào)
        proxy: {
            '/api': {
                target: process.env.VUE_APP_BASE_URL, // 代理接口地址
                secure: false,  // 如果是https接口,需要配置這個(gè)參數(shù)
                changeOrigin: true, // 是否跨域
                pathRewrite: {
                    '^/api': ''   //需要rewrite的, 這里理解成以'/api'開頭的接口地址,把/api代替target中的地址
                }
            }
        }
    },
    chainWebpack: (config) => {
        // 移除 prefetch 插件(針對生產(chǎn)環(huán)境首屏請求數(shù)進(jìn)行優(yōu)化)
        config.plugins.delete('prefetch')
        // 移除 preload 插件(針對生產(chǎn)環(huán)境首屏請求數(shù)進(jìn)行優(yōu)化)
        config.plugins.delete('preload')
        // 第1個(gè)參數(shù):別名,第2個(gè)參數(shù):路徑  (設(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ù)進(jìn)行壓縮
                    deleteOriginalAssets: false // 是否刪除原文件 (原文件也建議發(fā)布到服務(wù)器以支持不兼容gzip的瀏覽器)
                })],
                performance: { // 生產(chǎn)環(huán)境構(gòu)建代碼文件超出以下配置大小會(huì)在命令行中顯示警告
                    hints: 'warning',
                    // 入口起點(diǎn)的最大體積 整數(shù)類型(以字節(jié)為單位,默認(rèn)值是:250000 (bytes))
                    maxEntrypointSize: 5000000,
                    // 生成文件的最大體積 整數(shù)類型(以字節(jié)為單位,默認(rèn)值是:250000 (bytes))
                    maxAssetSize: 3000000
                    // // 只給出 js 文件的性能提示
                    // assetFilter: function (assetFilename) {
                    //   return assetFilename.endsWith('.js')
                    // }
                }
            }
        }
    }
}

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

在開發(fā)vue項(xiàng)目中,我們經(jīng)常需要引入不同的文件,這時(shí)就需要針對文件的路徑進(jìn)行設(shè)置,僅僅使用./ .//來進(jìn)行文件的導(dǎo)入,維護(hù)和更改都變的相當(dāng)麻煩,需要對文件的路徑相當(dāng)熟悉才可以

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

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

與package.json 同級目錄

配置文件中寫入一下代碼

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

別名的使用

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

2:css中可以直接使用 

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    基于vue-cli配置lib-flexible + rem實(shí)現(xiàn)移動(dòng)端自適應(yīng)

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

    詳解Vue3.0 前的 TypeScript 最佳入門實(shí)踐

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

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

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

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

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

    vue卡片式點(diǎn)擊切換圖片組件使用詳解

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

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

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

    通過Element ui往頁面上加一個(gè)分頁導(dǎo)航條的方法

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

    Vue3項(xiàng)目搭建的詳細(xì)過程記錄

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

最新評論

福泉市| 房山区| 临颍县| 五家渠市| 滨海县| 龙门县| 龙门县| 九江市| 高陵县| 木兰县| 仪陇县| 南通市| 康平县| 房产| 耒阳市| 皋兰县| 东平县| 南木林县| 汝州市| 湖州市| 临邑县| 双峰县| 双牌县| 楚雄市| 疏勒县| 永济市| 北京市| 自治县| 资源县| 怀来县| 桃江县| 永修县| 嵩明县| 阳朔县| 长治市| 孝义市| 凤阳县| 木里| 肥东县| 潮州市| 社会|