vite.config配置alias Error: ENOTEMPTY: directory not empty, rmdir
一、前言
使用 vite
工具構(gòu)建項(xiàng)目時,為了 import
方便,一般會配置 alias
別名。例如:@ 代表 src 目錄 。配置完成后重啟服務(wù)出現(xiàn)報錯:Error: ENOTEMPTY: directory not empty, rmdir 'D:/project/vite-react/node_modules/.vite/deps'
。
Vite
- alias 配置:
// vite.config.js import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' export default defineConfig({ plugins: [react()], resolve: { alias: { '@': '/src', '@css': '/src/styles', } }, })
- 報錯日志:
> vite-react@0.0.0 dev D:\project\vite-react > vite error when starting dev server: Error: ENOTEMPTY: directory not empty, rmdir 'D:/project/vite-react/node_modules/.vite/deps' at rmdirSync (fs.js:735:3) at removeDirSync (D:\project\vite-react\node_modules\_vite@2.9.9@vite\dist\node\chunks\dep-59dc6e00.js:2566:9) at loadCachedDepOptimizationMetadata (D:\project\vite-react\node_modules\_vite@2.9.9@vite\dist\node\chunks\dep- 59dc6e00.js:39428:5)
二、報錯原因
vite 在啟動本地服務(wù)后,會生成一些緩存文件,以提高性能提升速度。在配置 alias
后沒有清空緩存文件,所以出現(xiàn)報錯。
三、解決辦法
- 刪除 vite 的緩存目錄,默認(rèn)緩存目錄在
node_modules/.vite
中,刪除.vite
文件夾即可。 - 還有另一種方法,使用
--force
命令行選項(xiàng),試了幾次發(fā)現(xiàn)并不好使。于是配置了一個npm
的pre
鉤子來處理,當(dāng)執(zhí)行npm run dev
命令的時候,會先執(zhí)行rd /s /q node_modules\\.vite
命令刪除緩存目錄node_modules/.vite
。
windows 系統(tǒng):
{ "scripts": { "predev": "rd /s /q node_modules\\.vite", "dev": "vite --host" } }
macOS 、 Linux 系統(tǒng):
{ "scripts": { "predev": "rm -rf ./node_modules/.vite", "dev": "vite --host" } }
再次啟動服務(wù),一切正常。
以上就是vite.config配置alias時報錯Error: ENOTEMPTY: directory not empty, rmdir的詳細(xì)內(nèi)容,更多關(guān)于vite.config配置alias報錯的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Vite版本更新檢查實(shí)現(xiàn)頁面自動刷新的解決思路
這篇文章主要給大家介紹了關(guān)于Vite版本更新檢查實(shí)現(xiàn)頁面自動刷新的解決思路,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2023-02-02vue實(shí)現(xiàn)虛擬列表組件解決長列表性能問題
這篇文章主要介紹了在vue中實(shí)現(xiàn)虛擬列表組件,解決長列表性能問題,本文給大家分享實(shí)現(xiàn)思路及實(shí)例代碼,需要的朋友可以參考下2022-07-07淺談nuxtjs校驗(yàn)登錄中間件和混入(mixin)
這篇文章主要介紹了淺談nuxtjs校驗(yàn)登錄中間件和混入(mixin),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11vue最強(qiáng)table vxe-table 虛擬滾動列表 前端導(dǎo)出問題分析
最近遇到個問題,后臺一次性返回2萬條列表數(shù)據(jù)并且需求要求所有數(shù)據(jù)必須全部展示,不能做假分頁,怎么操作呢,下面通過本文介紹下vue最強(qiáng)table vxe-table 虛擬滾動列表 前端導(dǎo)出問題,感興趣的朋友一起看看吧2023-10-10