什么是预编译

功能:

  • 预先把commonJS转向ESM模块
  • bundle files together ,(lodash)

预编译的内容在.vite目录里面

  • optimizeDeps 规定了哪些需要预编译,哪些不需要预编译。里面有include,exclude,通常程序在一开始启动的时候,会自动扫描程序依赖,并自动把所有依赖给添加到预编译里面去,但是如果某些第三方插件里面的依赖扫描不到,需要手动include进来。
  • 预编译的第三方包在network里面会设置Cach Control进行缓存控制,而我们的业务代码不会设置缓存,所以开发vite项目不需要disable cache