1、打包優化
主要是對比打包後的文件以及代碼加載作優化
一、未優化時打包文件大小vue
二、
大概查看了下發現中有比較大的圖片,ok,壓縮!
首先查看下腳手架默認的webpack配置vue inspect > output.js
只用了url-loader
處理了體積較小的文件node
/* output.js*/ /* config.module.rule('images') */ { test: /\.(png|jpe?g|gif|webp)(\?.*)?$/, use: [ /* config.module.rule('images').use('url-loader') */ { loader: '/Users/joy/Documents/CodeSpace/一隻船/fe_vue_cms(4)/node_modules/url-loader/dist/cjs.js', options: { limit: 4096, fallback: { loader: '/Users/joy/Documents/CodeSpace/一隻船/fe_vue_cms(4)/node_modules/file-loader/dist/cjs.js', options: { name: 'img/[name].[hash:8].[ext]' } } } }, /* config.module.rule('images').use('image-webpack-loader') */ { loader: 'image-webpack-loader' } ] },
那麼對大圖片須要對image-webpack-loader進行配置cnpm install image-webpack-loader --save-dev
注意這裏最好用cnpm安裝 我用npm安裝運行報錯了
配置以下:webpack
/* vue.config.js */ chainWebpack: config => { config.module .rule('images') .use('image-webpack-loader') .loader('image-webpack-loader') .end() },
查看dist明顯被壓縮了,能夠對比先後的img文件,會發現一些更小的文件壓縮後被轉化爲base64了
後續更新
三、web