什么是预编译
功能:
- 预先把commonJS转向ESM模块
- bundle files together ,(lodash)
预编译的内容在.vite目录里面
- optimizeDeps 规定了哪些需要预编译,哪些不需要预编译。里面有include,exclude,通常程序在一开始启动的时候,会自动扫描程序依赖,并自动把所有依赖给添加到预编译里面去,但是如果某些第三方插件里面的依赖扫描不到,需要手动include进来。
- 预编译的第三方包在network里面会设置Cach Control进行缓存控制,而我们的业务代码不会设置缓存,所以开发vite项目不需要disable cache
