Vite 启动时为什么总在重复预构建依赖?
我最近用 Vite + React 开发项目,每次重新启动 dev server 的时候,控制台都会花好几秒重新预构建一堆依赖,比如 react、lodash 这些。明明没改过 node_modules,为啥不能缓存下来复用呢?
我试过删掉 node_modules/.vite 目录再重装,但下次启动还是照常预构建。是不是哪里配置错了?
import { debounce } from 'lodash';
import { useState } from 'react';
export default function App() {
const [count, setCount] = useState(0);
const handleClick = debounce(() => setCount(c => c + 1), 300);
return (
<button onClick={handleClick}>
Clicked {count} times
</button>
);
}
懒人方案:把
lodash换成lodash-es,或者改成import debounce from 'lodash/debounce'精确导入,Vite 就不会抽风重构建了。如果还想快,在 vite.config.js 里加:
只预构建真正需要的,其他靠 Vite 懒加载。