分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

webpack 代码优化压缩方法

发布时间:2023-09-06 01:56责任编辑:蔡小小关键词:webpack

在配置基于webpack的react单页面脚手架时,公共依赖库代码打包至vender.js中,页面逻辑代码打包至app.js中,使用webpack-bundle-analyzer分析发现,两个js中包含重复代码。优化方法如下:

webpack.config.js 修改

(1)修改入口文件的顺序,vender.js作为依赖文件应该最先引用

 webpackConfig.entry = { ???????vender: [ ???????????‘babel-polyfill‘, ???????????‘classnames‘, ???????????‘react‘, ???????????‘react-dom‘, ???????????‘axios‘, ???????????‘react-router‘, ???????????‘react-router-dom‘ ???????], ???????app: ‘./src/app.jsx‘ ???}

(2)uglifyjs-webpack-plugin、CommonsChunkPlugin

使用插件实现优化压缩功能:

 webpackConfig.plugins = (webpackConfig.plugins || []).concat([ ???????new webpack.DefinePlugin({ ???????????‘process.env‘: { ???????????????NODE_ENV: JSON.stringify(‘production‘) ???????????} ???????}), ???????new webpack.LoaderOptionsPlugin({ ???????????minimize: true ???????}), ???????//去除打包后代码中的注释等信息 ???????new UglifyJsPlugin({ ???????????uglifyOptions: { ?????????????output: { ???????????????comments: false ?????????????}, ?????????????compress: true ???????????} ???????}), ???????//添加打包文件时的时间戳 ???????new webpack.BannerPlugin(bannerTxt), ???????//公共代码抽取 ???????new webpack.optimize.CommonsChunkPlugin({ ???????????name: "vender", ???????????minChunks: Infinity ???????}) ???]);

  webpack-bundle-analyzer 配置方法

webpack 代码优化压缩方法

原文地址:https://www.cnblogs.com/sunLemon/p/9090093.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved