Vite 的定义
Vite 是面向现代浏览器的一个更轻、更快的 Web 应用开发工具,核心基于 ECMAScript 标准原生模块系统(ES Modules)实现。
表象功能上看,Vite 可以取代基于 Webpack 的 vue-cli 或者 cra 的集成式开发工具,提供全新的一种开发体验。
具体细节往下看。
Vite 的由来
在此之前,如果我们所开发的应用比较复杂(代码量偏大),使用 Webpack 的开发过程相对没有那么「丝滑」,具体表现为以下两点:
Webpack Dev Server 冷启动时间会比较
你好,我是汪磊,今天我将继续和你分享 Webpack 另外的一个高级特性,Code Splitting(代码分包)。
All in One 的弊端
通过 Webpack 实现前端项目整体模块化的优势固然明显,但是它也会存在一些弊端:它最终会将我们所有的代码打包到一起。试想一下,如果我们的应用非常复杂,模块非常多,那么这种 All in One 的方式就会导致打包的结果过大,甚至超过 4 ~ 5M。
在绝大多数的情况下,应用刚开始工作时,并不是所有的模块都是必需的。如果这些模块全部被打包到一起,即便应用只需要一两个模
你好,我是汪磊,在之前的文章中我们已经简单了解了 Webpack Dev Server 的一些基本用法和特性,它为我们使用 Webpack 构建的项目提供了一个比较友好的开发环境和一个用于调试的开发服务器。
使用 Webpack Dev Server 就可以让我们在开发过程中专注编码,因为它可以自动监视我们代码的变化,然后自动进行打包,最后通过自动刷新的方式同步到浏览器,以便于我们即时预览,效果如下:
自动刷新的问题
但是当你实际去使用 Webpack Dev Server 自动刷新的特性去完成具体的开发任务时,
你好,我是汪磊,上一期我们介绍了如何使用 Webpack Dev Server 提高开发效率,今天我们来介绍需要编译的前端项目该如何调试。
通过构建或者编译之类的操作,我们将开发阶段编写的源代码转换为能够在生产环境中运行的代码,这种进步同时也意味着我们实际运行的代码和我们真正编写的代码之间存在很大的差异。
在这种情况下,如果需要调试我们的应用,或是应用运行的过程中出现意料之外的错误,那我们将无从下手。因为无论是调试还是报错,都是基于构建后的代码进行的,我们只能看到错误信息在构建后代码中具体的位置,却很难直接定位到源