本文处于草稿状态, 初步介绍了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 i
npm run dev
TS
/图片
的支持less
scss
(但需要安装对应的开发依赖)postcss
jsx
(react/react-dom是开发依赖)plugin
vitejs-plugin-vue2
支持vue2
plugin
@vitejs/plugin-vue
支持vue3
命令
"dev": "vite"
,
"build": "tsc && vite build"
,
"preview": "vite preview"
生产模式预览
思考:vite有哪些缺点?
preview
模式todo
本文作者:郭敬文
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!