使用 vite 工具构建项目时,为了 import 方便,一般会配置 alias 别名。例如:@ 代表 src 目录 。配置完成后重启服务出现报错:Error: ENOTEMPTY: directory not empty, rmdir 'D:/project/vite-react/node_modules/.vite/deps'。

vite 在启动本地服务后,会生成一些缓存文件,以提高性能提升速度。在配置 alias 后没有清空缓存文件,所以出现报错。
node_modules/.vite 中,删除 .vite 文件夹即可。--force 命令行选项,试了几次发现并不好使。于是配置了一个 npm 的 pre 钩子来处理,当执行 npm run dev 命令的时候,会先执行 rd /s /q node_modules\\.vite 命令删除缓存目录 node_modules/.vite。windows 系统:
macOS 、 Linux 系统:
再次启动服务,一切正常。
--host to expose欢迎访问:天问博客