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
- PbootCMS登入後頁面載入緩慢怎麼辦boot
- DNS導致資料庫登入緩慢的問題解決DNS資料庫
- Vue專案上線前的優化以及專案打包上線流程Vue優化
- 前端JS 下載大檔案解決方案前端JS
- vue小程式專案 pdf下載解決方案Vue
- vue 專案白屏解決方案Vue
- vue-router懶載入速度緩慢問題及解決方法Vue
- 引入外部js檔案導致亂碼問題解決方案JS
- webpack4打包vue前端多頁面專案WebVue前端
- 討論TableLayoutPanel載入緩慢和閃爍問題解決方案
- .net頁面載入顯示word檔案
- nmon 監控生成的檔案過大導致分析不了的解決方法 - split
- 如何分發大檔案、大檔案傳輸解決方案
- django解決css,js檔案304導致無法載入顯示問題DjangoCSSJS
- vue專案多頁面入口配置Vue
- Laravel-Admin 擴充套件包部分 css 、 js 使用了cdn 導致頁面載入慢,如何使用本地檔案,求大佬支個招Laravel套件CSSJS
- RAC環境關閉CLUSTER後導致連線緩慢
- vue專案前端匯出word檔案(bug解決)Vue前端
- 大檔案傳輸解決方案:分片上傳 / 下載限速
- 前端網頁載入速度緩慢優化策略前端網頁優化
- vue-router懶載入速度緩慢問題Vue
- 頁面出現垂直滾動條導致跳動現象解決方案
- Android專案檔案編碼 導致的ErrorAndroidError
- 修改維護模式導致ebs頁面打不開模式
- 解決vue專案部署到Nginx重新整理頁面報404的問題VueNginx
- 域名解析導致資料庫連線緩慢(hosts :files dns)資料庫DNS
- Jou 的解決方案系列:vue 無法載入檔案,Windows 系統禁止執行指令碼VueWindows指令碼
- 解決記錄日誌導致VS2013緩慢的問題
- 在Spring Boot中從類路徑載入檔案解決方案Spring Boot
- springMVC下載模板檔案(不跳頁面)SpringMVC
- 在vue專案中 使用driver.js來進行頁面分步引導VueJS
- 在Vue專案中使用driver.js(頁面分佈引導)外掛VueJS
- 【MySQL篇】Navicat匯入SQL大檔案報錯終極解決方案MySql
- 專案更新迭代解決方案
- 解決SSh連線過慢