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

vue項(xiàng)目打包優(yōu)化方式(讓打包的js文件變小)

 更新時間:2022年04月30日 12:45:46   作者:吃了碳水就想睡覺  
這篇文章主要介紹了vue項(xiàng)目打包優(yōu)化方式(讓打包的js文件變小),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

通常在一個vue項(xiàng)目中會用到很多插件什么,swiper,axios,vuerouter,vuex,…,那么使用了很多插件勢必會造成打包的js文件過大,影響加載速度,造成不好的用戶體驗(yàn),那么我就來講一件我自己總結(jié)打包方式,(讓js文件變?。?/p>

我使用的命令是 vue ui 可視化打包操作

進(jìn)入可視化面板

默認(rèn)情況下,vue-cli 3.0生成的項(xiàng)目,隱藏了webpack配置項(xiàng),如果我們需要配置webpack

需要通過vue.config.js來配置

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

module.exports = {
    chainWebpack:config=>{
        //發(fā)布模式
        config.when(process.env.NODE_ENV === 'production',config=>{
            //entry找到默認(rèn)的打包入口,調(diào)用clear則是刪除默認(rèn)的打包入口
            //add添加新的打包入口
            config.entry('app').clear().add('./src/main-prod.js')
        })
        //開發(fā)模式
        config.when(process.env.NODE_ENV === 'development',config=>{
            config.entry('app').clear().add('./src/main-dev.js')
        })
    }
}

補(bǔ)充:

chainWebpack可以通過鏈?zhǔn)骄幊痰男问剑薷膚ebpack配置

configureWebpack可以通過操作對象的形式,修改webpack配置

**###7.加載外部CDN

默認(rèn)情況下,依賴項(xiàng)的所有第三方包都會被打包到j(luò)s/chunk-vendors.

.js文件中,導(dǎo)致該js文件過大

那么我們可以通過externals排除這些包,使它們不被打包到j(luò)s/chunk-vendors.

module.exports = {
    chainWebpack:config=>{
        //發(fā)布模式
        config.when(process.env.NODE_ENV === 'production',config=>{
            //entry找到默認(rèn)的打包入口,調(diào)用clear則是刪除默認(rèn)的打包入口
            //add添加新的打包入口
            config.entry('app').clear().add('./src/main-prod.js')
            //使用externals設(shè)置排除項(xiàng)
            config.set('externals',{
                vue:'Vue',
                'vue-router':'VueRouter',
                axios:'axios',
                moment:'moment'
            })
        })
        //開發(fā)模式
        config.when(process.env.NODE_ENV === 'development',config=>{
            config.entry('app').clear().add('./src/main-dev.js')
        })
    }
}

在public 中的index文件中使用cdn引入外部js 從而然打包的js文件體積變小

我們來看下 沒有使用externals設(shè)置排除項(xiàng) 打包的js體積大小

來看下使用externals設(shè)置排除項(xiàng)以后的大小

明顯變小了,而且把項(xiàng)目跑在服務(wù)器上 明顯加載速度提升了很多

其他的優(yōu)化還有 使用vuerouter 的路由懶加載,這里就不再贅述,vuerouter懶加載解釋

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

相關(guān)文章

  • 對Vue.js之事件的綁定(v-on: 或者 @ )詳解

    對Vue.js之事件的綁定(v-on: 或者 @ )詳解

    今天小編就為大家分享一篇對Vue.js之事件的綁定(v-on: 或者 @ )詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue如何封裝Axios的get、post請求

    vue如何封裝Axios的get、post請求

    這篇文章主要介紹了vue如何封裝Axios的get、post請求,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue3調(diào)度器錯誤解析完美解決Unhandled error during execution of scheduler flush的問題

    Vue3調(diào)度器錯誤解析完美解決Unhandled error during executi

    最近開發(fā)時在Vue3項(xiàng)目中看到控制臺出現(xiàn)?“Unhandled error during execution of scheduler flush. This is likely a Vue internals bug”這個警告,下面給大家介紹Vue3調(diào)度器錯誤解析,完美解決Unhandled error during execution of scheduler flush的問題,一起看看吧
    2025-04-04
  • vue之封裝多個組件調(diào)用同一接口的案例

    vue之封裝多個組件調(diào)用同一接口的案例

    這篇文章主要介紹了vue之封裝多個組件調(diào)用同一接口的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue解決彈出蒙層滑動穿透問題的方法

    vue解決彈出蒙層滑動穿透問題的方法

    這篇文章主要介紹了vue解決彈出蒙層滑動穿透問題的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue中js判斷長時間不操作界面自動退出登錄(推薦)

    vue中js判斷長時間不操作界面自動退出登錄(推薦)

    這篇文章主要介紹了vue中js判斷長時間不操作界面自動退出登錄,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Vue批量更新dom的實(shí)現(xiàn)步驟

    Vue批量更新dom的實(shí)現(xiàn)步驟

    本文將結(jié)合實(shí)例代碼,介紹Vue批量更新dom的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • vue中input的v-model清空操作

    vue中input的v-model清空操作

    這篇文章主要介紹了vue中input的v-model清空操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 淺談Vuex@2.3.0 中的 state 支持函數(shù)申明

    淺談Vuex@2.3.0 中的 state 支持函數(shù)申明

    這篇文章主要介紹了淺談Vuex@2.3.0 中的 state 支持函數(shù)申明,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue實(shí)現(xiàn)文件切片上傳功能的示例代碼

    Vue實(shí)現(xiàn)文件切片上傳功能的示例代碼

    在實(shí)際開發(fā)項(xiàng)目過程中有時候需要上傳比較大的文件,然后呢,上傳的時候相對來說就會慢一些,so,后臺可能會要求前端進(jìn)行文件切片上傳。本文介紹了Vue實(shí)現(xiàn)文件切片上傳的示例代碼,需要的可以參考一下
    2022-10-10

最新評論