vue專案打包上線chunk-vendors.js檔案過大導致頁面載入緩慢解決方案
最近做一個vue專案遇到了一個問題,專案打包上線發現chunk-vendors.js檔案也太大了點,第一次載入頁面需要將近30s,這肯定是無法容忍的,於是‘調研’了一番,記錄下解決方法
在vue.config.js中新增
const path = require('path');
const webpack = require('webpack')
const CompressionWebpackPlugin = require('compression-webpack-plugin')
const productionGzipExtensions = ['js', 'css']
const isProduction = process.env.NODE_ENV === 'production'
module.exports = {
devServer: {
disableHostCheck: true
},
configureWebpack: {
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
'@i': path.resolve(__dirname, './src/assets'),
}
},
plugins: [
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
// 下面是下載的外掛的配置
new CompressionWebpackPlugin({
algorithm: 'gzip',
test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),
threshold: 10240,
minRatio: 0.8
}),
new webpack.optimize.LimitChunkCountPlugin({
maxChunks: 5,
minChunkSize: 100
})
]
}
}
然後需要在nginx中設定
找到nginx資料夾,編輯conf/nginx.conf檔案
在server{}中新增下列程式碼
server{
```
gzip on;
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
```
}
重新啟動專案就可以看到chunk-vendors.js檔案已經被壓縮,頁面載入速度會提升很多
本人新手一枚,如果有更好的方法歡迎大佬在評論區留言,我會努力學習的
相關文章
- 已解決,本地 Laravel 的除錯頁面載入緩慢打不開Laravel除錯
- electron-forge透過Squirrel.Windows打包導致的asar檔案過大的解決方案UIWindows
- 前端JS 下載大檔案解決方案前端JS
- vue 專案白屏解決方案Vue
- Vue專案上線前的優化以及專案打包上線流程Vue優化
- vue小程式專案 pdf下載解決方案Vue
- PbootCMS登入後頁面載入緩慢怎麼辦boot
- 討論TableLayoutPanel載入緩慢和閃爍問題解決方案
- vue-router懶載入速度緩慢問題及解決方法Vue
- webpack4打包vue前端多頁面專案WebVue前端
- 如何分發大檔案、大檔案傳輸解決方案
- Laravel-Admin 擴充套件包部分 css 、 js 使用了cdn 導致頁面載入慢,如何使用本地檔案,求大佬支個招Laravel套件CSSJS
- vue專案前端匯出word檔案(bug解決)Vue前端
- 推薦一個檔案文件線上預覽專案解決方案【kkFileView】View
- 部分程式在快取檔案中佔比過大時會導致網站頁面顯示空白快取網站
- 大檔案傳輸解決方案:分片上傳 / 下載限速
- vue專案多頁面入口配置Vue
- 前端網頁載入速度緩慢優化策略前端網頁優化
- VS2015 解決方案 或者專案 卡 正在載入 的解決辦法
- 在Spring Boot中從類路徑載入檔案解決方案Spring Boot
- vue-router懶載入速度緩慢問題Vue
- Laravel 6 ignition 解決 Class 'xxx' not found 載入緩慢問題Laravel
- Jou 的解決方案系列:vue 無法載入檔案,Windows 系統禁止執行指令碼VueWindows指令碼
- 專案中多次操作SharedPreferences導致ANR場景的解決
- 域名解析導致資料庫連線緩慢(hosts :files dns)資料庫DNS
- vue專案中如何載入markdownVue
- 專案更新迭代解決方案
- 【MySQL篇】Navicat匯入SQL大檔案報錯終極解決方案MySql
- 解決vue專案部署到Nginx重新整理頁面報404的問題VueNginx
- 解決 Windows 系統使用 Homestead 執行 Laravel 本地專案響應緩慢問題WindowsLaravel
- JavaFX——fxml檔案載入錯誤:[javafx.fxml.LoadException]解決方案之一JavaXMLException
- 解決 macOS HomeBrew 下載緩慢的問題Mac
- [20181130]hash衝突導致查詢緩慢.txt
- vue-cli3構建專案跨域解決方案Vue跨域
- vue面試題之vue專案的優化方案Vue面試題優化
- APP執行緩慢5個原因及解決方案APP
- react專案中使用threejs載入glb檔案ReactJS
- 解決 Windows 系統使用 Homestead 執行 Laravel 本地專案響應緩慢問題(轉)WindowsLaravel