日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue項目開啟Gzip壓縮和性能優化操作

瀏覽:35日期:2022-11-12 09:21:39

vue 項目開啟gzip自拍壓縮和部署 nginx 開啟gzip優化性能

第一步:在vue項目中安裝依賴并將productionGzip改為true,開啟Gzip壓縮:

npm install --save-dev compression-webpack-plugin

第二步:運行 npm run build打包項目,這時可能會報錯,提示ValidationError: Compression Plugin Invalid Options。

根據官網提示,需要將CompressionWebpackPlugin的設置由asset改為filename。

第三步:再次運行 npm run build打包項目,這時可能會繼續報錯,提示TypeError: Cannot read property ’emit’ of undefined。據我查證,是安裝的compression-webpack-plugin依賴有問題,需要卸載compression-webpack-plugin更改安裝低版本 v1.1.12。

第四步:卸載當前安裝的compression-webpack-plugin:

npm uninstall --save-dev compression-webpack-plugin

第五步:安裝低版本compression-webpack-plugin:

npm install --save-dev compression-webpack-plugin@1.1.2

第六步:再次運行 npm run build打包項目,這時將正常包vue項目,愉(ku)快(bi)的j將vue開發上線了。

第七步:開啟 nginx 服務端 gzip性能優化。找到nginx配置文件在 http 配置里面添加如下代碼,然后重啟nginx服務即可。

http:{ gzip on; gzip_static on; gzip_buffers 4 16k; gzip_comp_level 5; gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;}

注意:過程中可能出現的報錯:

throw new ValidationError(ajv.errors, name); ^ValidationError: Compression Plugin Invalid Optionsoptions should NOT have additional properties at validateOptions (E:workspacewebpack-stackanalyze-demonode_modulescompression-webpack-pluginnode_modulesschema-utilssrcvalidateOptions.js:32:11)

building for production...E:workspacewebpack-stackanalyze-demonode_modulescompression-webpack-plugindistindex.js:175 compiler.hooks.emit.tapAsync({ name: ’CompressionPlugin’ }, emit); TypeError: Cannot read property ’emit’ of undefined at CompressionPlugin.apply (E:workspacewebpack-stackanalyze-demonode_modulescompression-webpack-plugindistindex.js:175:20)

補充知識:vue填坑之webpack run build 靜態資源找不到

vue cli搭建的項目,在本地測試調試都OK,運行npm run dev之后運行正常,今天放到服務器上跑,結果RD說找不到打包后的靜態資源,瀏覽器控制臺錯誤代碼404

問了RD,因為服務器上線方式的調整,不會指定具體項目路徑因此,

https://bigdata.yiche.com/static/css/app.149f36018149fcbe537f02cafdc6f047.css

這個文件找不到,看看我們正常打包好的目錄:

vue項目開啟Gzip壓縮和性能優化操作

正確的訪問路徑是:

https://bigdata.yiche.com/deploy/static/css/app.149f36018149fcbe537f02cafdc6f047

config/index.js配置如圖:

vue項目開啟Gzip壓縮和性能優化操作

思來想去之前打包好的文件直接扔到nginx就可以使用,實在不清楚原因。于是找到我們的美女組長姐姐來幫忙,分分鐘改了config/index.js下的幾行代碼,如圖:

vue項目開啟Gzip壓縮和性能優化操作

這里需要注意assetsPublicPath:’/deploy/’ 末尾的斜杠一定要加,不然部分js打包后會出現

https://bigdata.yiche.com/deploystatic/css/app.149f36018149fcbe537f02cafdc6f047

這樣的情況。

看下打包好的目錄,對比之后會發現多了一層deploy目錄,這個多出來的路徑是index和assetsRoot這兩個設置決定的

vue項目開啟Gzip壓縮和性能優化操作

而assetsPublicPath則是確定打包后的文件引用路徑:看看打包后的index.html文件的js和css資源的引用路徑:

vue項目開啟Gzip壓縮和性能優化操作

對比之前默認配置的路徑:

vue項目開啟Gzip壓縮和性能優化操作

好了再放到服務器上,問題解決了。

問題總結:

原因是服務器沒有指定項目目錄,因此需要在打包時對打包文件添加訪問的項目名稱,所以在配置打包路徑是要加上項目名稱,下面是vue cli默認webpack config/index.js的配置解釋

var path = require(’path’) module.exports = { build: { // production 環境 env: require(’./prod.env’), // 使用 config/prod.env.js 中定義的編譯環境 index: path.resolve(__dirname, ’../dist/index.html’), // 編譯輸入的 index.html 文件 assetsRoot: path.resolve(__dirname, ’../dist’), // 編譯輸出的靜態資源路徑 assetsSubDirectory: ’static’, // 編譯輸出的二級目錄 assetsPublicPath: ’/’, // 編譯發布的根目錄,可配置為資源服務器域名或 CDN 域名 productionSourceMap: true, // 是否開啟 cssSourceMap // Gzip off by default as many popular static hosts such as // Surge or Netlify already gzip all static assets for you. // Before setting to `true`, make sure to: // npm install --save-dev compression-webpack-plugin productionGzip: false, // 是否開啟 gzip productionGzipExtensions: [’js’, ’css’] // 需要使用 gzip 壓縮的文件擴展名 }, dev: { // dev 環境 env: require(’./dev.env’), // 使用 config/dev.env.js 中定義的編譯環境 port: 8080, // 運行測試頁面的端口 assetsSubDirectory: ’static’, // 編譯輸出的二級目錄 assetsPublicPath: ’/’, // 編譯發布的根目錄,可配置為資源服務器域名或 CDN 域名 proxyTable: {}, // 需要 proxyTable 代理的接口(可跨域) // CSS Sourcemaps off by default because relative paths are 'buggy' // with this option, according to the CSS-Loader README // (https://github.com/webpack/css-loader#sourcemaps) // In our experience, they generally work as expected, // just be aware of this issue when enabling this option. cssSourceMap: false // 是否開啟 cssSourceMap } }

本人個人理解,如有不對歡迎指出!

以上這篇vue項目開啟Gzip壓縮和性能優化操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲午夜精品久久久久久app| 日本综合精品一区| 精品黄色一级片| 国产精品va视频| 高清不卡亚洲| 日韩av资源网| 国产 日韩 欧美一区| 免费亚洲一区| 国语精品一区| 亚洲性色视频| 日本午夜精品一区二区三区电影 | 少妇精品久久久一区二区三区| 日韩视频久久| 丝袜美腿一区二区三区| 爽好多水快深点欧美视频| 日韩一区精品视频| 在线视频亚洲欧美中文| 日韩不卡手机在线v区| 久久99精品久久久久久园产越南 | 在线手机中文字幕| 免费高潮视频95在线观看网站| 久久九九99| 久久成人亚洲| 综合国产视频| 国产劲爆久久| 欧美三级网址| 玖玖玖国产精品| 国产伦理久久久久久妇女| 国产成人精品免费视| 久久久9色精品国产一区二区三区| 黄色免费成人| 日韩av字幕| a日韩av网址| 99热精品在线| 国产精品色婷婷在线观看| 国产成人77亚洲精品www| 99久久夜色精品国产亚洲狼| 久久国产66| 国产乱码精品一区二区三区亚洲人| 久久中文字幕一区二区| 婷婷亚洲综合| 国产欧美午夜| 久久丁香四色| 婷婷亚洲综合| 欧美经典一区| 婷婷亚洲五月| 久久超级碰碰| 一本一本久久| 91亚洲一区| 亚洲精品观看| 欧美sss在线视频| 日韩黄色av| 久久精品av| 亚洲综合五月| 免费亚洲一区| 视频一区在线播放| 成人午夜在线| 日本不卡一二三区黄网| 久久麻豆精品| 国产精品第一国产精品| 一本一道久久a久久精品蜜桃| 国产精品亚洲二区| 欧美午夜不卡| 欧美www视频在线观看| 亚洲日本免费电影| 四虎4545www国产精品 | 久久精品 人人爱| 国产精品av一区二区| 九九精品调教| 国产欧美一区二区三区米奇| 亚洲欧美日韩高清在线| 国内精品伊人| 日本不卡中文字幕| 狠狠爱成人网| 国产超碰精品| 精品视频国内| 97se亚洲| 尹人成人综合网| 福利精品在线| 欧美日韩伊人| 亚洲字幕久久| 99精品视频在线观看免费播放| 欧美日韩18| 热久久久久久久| 久久一级电影| 国产传媒在线观看| 国产精品啊啊啊| 一本一道久久a久久| 合欧美一区二区三区| 日本免费一区二区三区四区| 国产精品一区二区精品| 日韩在线观看中文字幕| 亚洲激情社区| 日韩在线精品| 国产一区二区三区探花| 久久国内精品| 天堂成人免费av电影一区| 欧美日韩精品免费观看视完整| 美女国产一区二区三区| 国产日韩1区| 婷婷综合电影| 婷婷久久免费视频| 最新国产精品视频| 一区二区三区午夜视频| 夜夜精品视频| 国产精品人人爽人人做我的可爱| 久久精品卡一| 99热国内精品| 欧美中文字幕一区二区| 桃色一区二区| 99精品视频在线| 日韩免费福利视频| www在线观看黄色| 国产一区二区色噜噜| 欧美激情精品| 毛片不卡一区二区| 精品国产午夜| 成人免费一区| 日韩在线第七页| 国产精品久久乐| 日韩精品三区四区| 亚洲一区二区三区高清| 日本不卡视频在线观看| 99精品视频精品精品视频| 国产色噜噜噜91在线精品| 男人的天堂久久精品| 欧美不卡高清| 欧美1区免费| 不卡av一区二区| 欧美日韩视频一区二区三区| 亚洲一区中文| 伊人www22综合色| 日本在线视频一区二区| 91嫩草精品| 国产亚洲一区| 久久99国产精品视频| 91中文字幕精品永久在线| 鲁鲁在线中文| 91精品国产福利在线观看麻豆| 香蕉人人精品| 免费在线视频一区| 亚洲三级网站| 国产精品白浆| 亚洲天堂免费电影| 日韩一区二区免费看| 亚洲免费资源| 久久99影视| 日韩欧美三级| 玖玖精品视频| 久久国产三级| 美女av在线免费看| 免费不卡中文字幕在线| 亚洲欧美日韩高清在线| 亚洲欧洲美洲国产香蕉| 欧美激情三区| 精品一区三区| 亚洲ab电影| 久久亚洲精品中文字幕| 岛国av在线播放| 性色一区二区| 国产欧美日韩在线一区二区| 国产一区二区三区视频在线| 99久久九九| 日韩国产高清在线| 日韩福利一区| 中文字幕日韩亚洲| 久久精品午夜| 欧美日韩精品免费观看视频完整| 日韩欧美激情电影| 日韩综合精品| 日本一区二区三区中文字幕| 精品视频在线一区二区在线| av一区在线| 日韩激情av在线| 特黄毛片在线观看| 亚洲精品少妇| 日韩大片在线观看| 天海翼亚洲一区二区三区| 国产在线观看91一区二区三区| 精品一区三区| 国产美女久久| 狠狠久久婷婷| 国产精品一区二区三区av| 91精品国产乱码久久久久久久| 日本久久二区| 久久久久美女| 国产精品国码视频| 久久中文视频| 麻豆精品国产91久久久久久| 国产婷婷精品| 国产成人精品福利| 在线日韩成人| 国产在线|日韩| 国产美女视频一区二区| 亚洲v在线看| 国产精品一区二区精品| 红桃视频国产一区| 色欧美自拍视频| 日韩1区2区3区| 国产在线欧美|