vue專案優化技巧

2021-10-07 02:44:34 字數 2324 閱讀 4113

(1)vue-cli-service build --report

(2)通過視覺化的ui面板直接檢視報告

如果有修改 webpack 預設配置的需求,可以在專案根目錄中,按需建立 vue.config.js 這個配置檔案,從而對專案的打包發布過程做自定義的配置

// vue.config.js 

// 這個檔案中,應該匯出乙個包含了自定義配置選項的物件

module.exports =

開發模式的入口檔案為 src/main-dev.js

發布模式的入口檔案為 src/main-prod.js

在 vue.config.js 匯出的配置物件中,通過 configurewebpack 或 chainwebpack 節點,來自定義 webpack 的打包配置。

configurewebpack 和 chainwebpack 的作用相同,唯一的區別就是它們修改 webpack 配置的方式不同

chainwebpack **示例

module.exports =

) //開發模式

config.when(process.env.node_env === 'development', config =>)}

}

通過 import 語法匯入的第三方依賴包,最終會被打包合併到同乙個檔案中,從而導致打包成功後,單檔案體積過大的問題。可以通過 webpack 的 externals 節點,來配置並載入外部的 cdn 資源。凡是宣告在externals 中的第三方依賴包,都不會被打包。

以下**配置在vue.config.js中的發布模式函式中

config.set('externals',

)

同時,需要在 public/index.html 檔案的頭部,新增css和js的 cdn 資源引用:

"stylesheet" href="" />
在 main-prod.js 中,注釋掉 element-ui 按需載入的**

在 index.html 的頭部區域中,通過 cdn 載入 element-ui 的 js 和 css 樣式

"stylesheet" href="" />

外掛程式形式

chainwebpack: config =>)}

) config.when(process.env.node_env === 'development', config =>)}

)}

public/index.html 首頁中,可以根據 isprod 的值,來決定如何渲染頁面結構:

<%= htmlwebpackplugin.options.isprod ? '' : 'dev - ' %>電商後台管理系統

<% if(htmlwebpackplugin.options.isprod)

%>

安裝 @babel/plugin-syntax-dynamic-import 包。

在 babel.config.js 配置檔案中宣告該外掛程式

將路由改為按需載入的形式,示例**如下:

const foo = (

) => import

(/* webpackchunkname: "group-foo" */

'./foo.vue'

)const bar = (

) => import

(/* webpackchunkname: "group-foo" */

'./bar.vue'

)

進度條:nprogress

import nprogress from 'nprogress'

import 'nprogress/nprogress.css'

// 在response***中隱藏進度條 nprogress.done()

)// 在request***中展示進度條 nprogress.start()

;axios.interceptors.request.use(config =>

module.exports =

vue高階實戰技巧 如何優化專案

require.context 批量require檔案 1 以業務為模組建立相應的模組目錄 mode1 模組資料夾 pages 模版資料夾 model1.index.vue 模版檔案 model1.second.vue 模版檔案 index.routes.js 此模組的路由檔案index.route...

vue專案優化

1.通過nprogress新增進度條效果 安裝執行依賴 匯入nprogress包對應的js和css import nprogress from nprogress import nprogress nprogress.css 在axios的request 中展示進度條 nprogress.start...

vue專案優化

專案優化 進度條新增 移除打包之後的console 只在發布階段移除console 利用vue.config.js修改webpack的預設配置 自定義入口檔案 通過cdn載入外部資源 配置element ui的cdn資源 根據不同環境定製不同的首頁內容 我們要在index.html中來判斷當前環境為...