
webpack
文章平均质量分 54
AI前端高级工程师
不忘初心,砥砺前行
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
webpack性能优化代码分割、公共代码提起篇
一 、SplitChunks插件配置选项 chunks选项,决定要提取那些模块。 默认是async:只提取异步加载的模块出来打包到一个文件中。 异步加载的模块:通过import('xxx')或require(['xxx'],() =>{})加载的模块。 initial:提取同步加载和异步加载模块,如果xxx在项目中异步加载了,也同步加载了,那么xxx这个模块会被提取两次,分别打包到不同的文件中。 同步加载的模块:通过import xxx或require('xxx')加载的模.原创 2021-05-13 15:53:23 · 361 阅读 · 0 评论 -
webpack性能优化代码压缩篇
sourceMap:是否为压缩后的代码生成对应的 Source Map,默认为不生成,开启后耗时会大大增加。一般不会把压缩后的代码的 Source Map 发送给网站用户的浏览器,而是用于内部开发人员调试线上代码时使用。 beautify: 是否输出可读性较强的代码,即会保留空格和制表符,默认为是,为了达到更好的压缩效果,可以设置为false。 comments:是否保留代码中的注释,默认为保留,为了达到更好的压缩效果,可以设置为false。 compress.warnings:是否在 Uglif..原创 2021-05-12 21:17:13 · 444 阅读 · 0 评论 -
uglifyjs打包报错问题、打包后部分ios机型不显示问题处理
1、打包报错问题 升级最新uglifyjs npm i uglifyjs-webpack-plugin -S 2、打包后部分ios机型不显示问题处理 添加兼容safari10 new UglifyJsPlugin({ uglifyOptions:{ mangle: { safari10: true }, } }) ...原创 2021-05-08 11:51:02 · 419 阅读 · 0 评论 -
前端工程化之webpack
1、你知道webpack的作用是什么吗 1)模块打包。可以将不同模块的文件打包整合在一起,并且保证它们之间的引用正确,执行有序。利用打包我们就可以在开发的时候根据我们自己的业务自由划分文件模块,保证项目结构的清晰和可读性。 2)编译兼容。在前端的“上古时期”,手写一堆浏览器兼容代码一直是令前端工程师头皮发麻的事情,而在今天这个问题被大大的弱化了,通过webpack的Loader机制,不仅仅可以帮助我们对代码做polyfill,还可以编译转换诸如.less, .vue, .jsx这类在浏览器无法识别的..原创 2021-03-30 19:31:49 · 422 阅读 · 0 评论 -
babel报错处理【升级方案】
(一) 前言 新开了pc项目, 安装babel最新已经到7,既然如此,就把老项目和新项目统一换到babel@7 (二) 升级 使用官方命令直接升级 # 不安装到本地而是直接运行命令,npm 的新功能 npx babel-upgrade --write # 或者常规方式 npm i babel-upgrade -g babel-upgrade --write 基本就是将babel- 替换成@babel/ 比如如下图 (三) 升级中遇到的问题 修改babel-polyfill转载 2020-09-01 21:18:39 · 2330 阅读 · 0 评论 -
Webpack配置【四】分离打包项目代码与组件代码
1.下载一个测试用的react包【测试使用】 cnpm i react --save-dev 2.在index.js中引入【测试使用】 import 'react' 3.在webpack.config.js const path=require('path'); const HtmlWebpackPlugin=require('html-webpack-plugin'); //cs...原创 2019-08-02 12:01:03 · 648 阅读 · 0 评论 -
webpack配置【七】热更新:局部模块刷新
1.在package.json中配置 "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "webpack-dev-server --env development", "build": "webpack --env production", "...原创 2019-08-02 16:29:55 · 1870 阅读 · 0 评论 -
webpack配置【六】配置多页面
1.修改webpack.config.js【注释掉生成html的插件】 const path=require('path'); //生成html // const HtmlWebpackPlugin=require('html-webpack-plugin'); //css打包分离 const ExtractTextPlugin = require('extract-text-webpack-...原创 2019-08-02 15:55:30 · 209 阅读 · 0 评论 -
webpack配置【五】使用可视化图表进行统计分析打包过程
1.下载依赖 cnpm install --save-dev webpack-bundle-analyzer 2.修改webpack.config,js const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; module.exports = { plugins: [...原创 2019-08-02 15:12:46 · 533 阅读 · 0 评论 -
webpack-cli配置【二】webpack加载css、css作用域、分离css文件
1.下载依赖 cnpm i css-loader style-loader --save-dev 2.webpack.config.js【css加载】 const path=require('path'); //webpack生成html const HtmlWebpackPlugin=require('html-webpack-plugin'); const PATHS={ ap...原创 2019-07-29 15:56:39 · 463 阅读 · 0 评论