vue-cli新建工程後提升頁面加載速度(含升級webpack4)

提升頁面加載速度的方式

升級webpack4.x及升級過程當中產生問題的解決方式

webpack升級一路填坑記html

圖片壓縮

  • 用一個webpack插件,這個插件叫 image-webpack-loader。
  • 安裝插件: $ npm install image-webpack-loader --save-dev
  • 相關配置修改以下:
//webpack.base.conf.js
//原先配置
{
  test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
  loader: 'url-loader',
  options: {
	limit: 10000,
	name: utils.assetsPath('img/[name].[hash:7].[ext]')
  }
}
//修改後配置
{
  test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
  loader: []'url-loader?limit=10000&name='utils.assetsPath('img/[name].[hash:7].[ext]'),'image-webpack-loader']
}
  • 修改後查看對比
//源文件
$ ls -lh src/images
total 256
//壓縮後
$ ls -lh dist/images
total 96

路由懶加載,生成多個小js文件按需加載

{
	path: '/login',
	name: 'login',
	component: resolve => { require(['@/components/login.vue'],resolve) }
}

gzip壓縮

取消打包後的map文件

  • 在打包vue文件時,會發現出現不少.map文件,
  • map文件的做用:項目打包後,代碼都是通過壓縮加密的,若是運行時報錯,輸出的錯誤信息沒法準確得知是哪裏的代碼報錯。有了map就能夠像未加密的代碼同樣,準確的輸出是哪一行哪一列有錯。
  • map文件下載時需佔用太多瀏覽器資源,並且特別耗時,致使加載速度慢,能夠在生產環境取消生成map文件。在工程/config/index.js文件配置中,將productionSourceMap由true改成false便可。

傳送門

如有其他前端優化方式,請貼評論。

相關文章
相關標籤/搜索