本文处于草稿状态, 初步介绍了Vite的架构思路, 后续有时间还会深入研究.
JS代码指数增长,webpack、rollup还是存在一些问题(启动慢、热替换慢)Vite宗旨: 利用生态系统的新进展解决解决上述问题。
注意
vite并没有说它打包快, 因为生产环境它使用的是rollup
为什么生产环境仍需要打包
ESM大量碎片代码的网络往返,致使其效率仍然低下, 还是需要对代码进行 tree-sharking、懒加载、chunk分割 以获得更好的缓存
为什么不使用ESbuild打包?
Vite的插件与使用esbuild作为打包起并不兼容。尽管 esbuild 速度更快,但 Vite 采用了 Rollup 灵活的插件 API 和基础建设,这对 Vite 在生态中的成功起到了重要作用。
注意
由于开发模式和生产模式使用不同的工具 所以Vite要兼容一套配置在开发环境和生产环境保持一致
Vite的组成
vite由两部分组成
ESM提供了丰富的内置功能,HMR的速度非常快速rollup打包,并且它是预配置的,可以输出生产环境优化过的静态资源Vite 意在提供开箱即用的配置,同时他的插件API和JavaScript API带来了高度的可扩展性,并有完整的类型支持。
npm create vite@latest
cd vite-project && npm inpm run devTS/图片 的支持less scss (但需要安装对应的开发依赖)postcssjsx (react/react-dom是开发依赖)plugin vitejs-plugin-vue2 支持vue2plugin @vitejs/plugin-vue 支持vue3命令
"dev": "vite",
"build": "tsc && vite build",
"preview": "vite preview" 生产模式预览
思考:vite有哪些缺点?
preview模式todo
本文作者:郭敬文
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!