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

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接口,需要配置這個參數
                changeOrigin: true, // 是否跨域
                pathRewrite: {
                    '^/api': ''   //需要rewrite的, 這里理解成以'/api'開頭的接口地址,把/api代替target中的地址
                }
            }
        }
    },
    chainWebpack: (config) => {
        // 移除 prefetch 插件(針對生產環(huán)境首屏請求數進行優(yōu)化)
        config.plugins.delete('prefetch')
        // 移除 preload 插件(針對生產環(huán)境首屏請求數進行優(yōu)化)
        config.plugins.delete('preload')
        // 第1個參數:別名,第2個參數:路徑  (設置路徑別名)
        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的數據進行壓縮
                    deleteOriginalAssets: false // 是否刪除原文件 (原文件也建議發(fā)布到服務器以支持不兼容gzip的瀏覽器)
                })],
                performance: { // 生產環(huán)境構建代碼文件超出以下配置大小會在命令行中顯示警告
                    hints: 'warning',
                    // 入口起點的最大體積 整數類型(以字節(jié)為單位,默認值是:250000 (bytes))
                    maxEntrypointSize: 5000000,
                    // 生成文件的最大體積 整數類型(以字節(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第一個參數:設置的別名,第二個參數:設置的路徑
            .set('@',resolve('./src'))//根據目錄的層級來決定,也可以自行設
            .set('components',resolve('./src/components'))
            .set('views',resolve('./src/views'))
            .set('assets',resolve('./src/assets'))
    }
}

別名的使用

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

2:css中可以直接使用 

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

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

相關文章

  • vue鍵盤事件點擊事件加native操作

    vue鍵盤事件點擊事件加native操作

    這篇文章主要介紹了vue鍵盤事件點擊事件加native操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue + webpack如何繞過QQ音樂接口對host的驗證詳解

    vue + webpack如何繞過QQ音樂接口對host的驗證詳解

    這篇文章主要給大家介紹了關于利用vue + webpack如何繞過QQ音樂接口對host的驗證的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-07-07
  • 在vue+element ui框架里實現lodash的debounce防抖

    在vue+element ui框架里實現lodash的debounce防抖

    今天小編就為大家分享一篇在vue+element ui框架里實現lodash的debounce防抖,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue.use與Vue.prototype的區(qū)別及說明

    Vue.use與Vue.prototype的區(qū)別及說明

    這篇文章主要介紹了Vue.use與Vue.prototype的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue自動化路由的實現代碼

    vue自動化路由的實現代碼

    這篇文章主要介紹了vue自動化路由的實現代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • vue數據字典取鍵值方式

    vue數據字典取鍵值方式

    這篇文章主要介紹了vue數據字典取鍵值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue之Dep和Observer的用法及說明

    Vue之Dep和Observer的用法及說明

    這篇文章主要介紹了Vue之Dep和Observer的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 在antd Form表單中select設置初始值操作

    在antd Form表單中select設置初始值操作

    這篇文章主要介紹了在antd Form表單中select設置初始值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue react中的excel導入和導出功能

    vue react中的excel導入和導出功能

    當我們把信息化系統給用戶使用時,用戶經常需要把以前在excel里錄入的數據導入的信息化系統里,這樣為用戶提供了很大的方便,這篇文章主要介紹了vue中或者react中的excel導入和導出,需要的朋友可以參考下
    2023-09-09
  • vue3 diff 算法示例

    vue3 diff 算法示例

    這篇文章主要為大家介紹了vue3 diff 的算法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論