随笔分类 -  Webpack面试知识点串讲

摘要:🐾面试真题演练! 前端为什么要进行打包和构建? 代码相关:体积更小(Tree-Shaking、压缩、合并),加载更快。 开发相关:高级语言编译成更低级简单的语言或语法(TS、ES6+、模块化、scss) 兼容性和错误检查(Polyfill、postcss、eslint) 研发流程方面:保证统一高效 阅读全文
posted @ 2024-10-29 20:40 一个甜橙子 阅读(13) 评论(0) 推荐(0) 编辑
摘要:是前端开发环境必备工具。用于把ES6语法转换为ES5、ES4,兼容不同浏览器。 - 环境搭建 & 基本配置 安装一些插件、配置.babelrc。通过plugins里面的东西转换语法。preset-env是一堆plugin的集合。 npx babel src/index.js - babel-poly 阅读全文
posted @ 2024-10-29 20:15 一个甜橙子 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1. webpack优化打包构建速度-开发体验和效率 优化babel-loader 缓存:cacheDirectory,只要加了这个,es6代码中没有改动的就不会重新编译,集中缓存,加快速度。 IgnorePlugin 避免引入无用模块 比如有个Moment.js库支持很多语言 避免引入过多的语言, 阅读全文
posted @ 2024-10-29 17:17 一个甜橙子 阅读(73) 评论(0) 推荐(0) 编辑
摘要:module:模块,各个源码文件。 比如说src下面的index.js就是模块,而在其中引用的一切都是模块。上面lodash啦,别的文件啦(math.js),css文件啦,图片啦。可以引用的都是模块。 chunk: 多模块合并成的,比如entry里面可以定义;import(),splitChunk 阅读全文
posted @ 2024-10-29 14:55 一个甜橙子 阅读(27) 评论(0) 推荐(0) 编辑
摘要:面试真题: 前端代码为什么要进行构建和打包?(答全面) module chunk bundle分别是什么意思?有何区别? loader和plugin的区别? webpack如何实现懒加载? babel-runtime和 babel-polyfill? webpack常见的性能优化 1. webpac 阅读全文
posted @ 2024-10-29 14:36 一个甜橙子 阅读(190) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示