在 windows 系統中用 npm 裝了一些 generator 後,有些路徑長得不像話,很容易就爆了,砍都砍不掉,就像下圖。
當時又不想靠 7-zip 來刪除檔案,就想找有沒有便利的工具直接下指令刪除了,剛好看到這工具挺方便的
問題環境
npm version:2.11
OS: win 10
問題原因
一方面是 npm 的設計,另一方面是 windows 環境下的問題,windows 下路徑檔名有長度限制。
對於 npm 在 windows 環境下的設定與路徑說明,可以參考保哥的文章;不是 npm 產生這問題的,也可以考慮以下解決方式,話說以前好像玩遊戲的時候搞出這種問題 ><。
解決方式
遇到這種情形,解決方式有幾點
- 改檔名,把路徑改到符合長度限制
- 第三方工具
第一種方式的土法煉鋼,除了真的想嘗試手指運動的人,我想應該不會有人想要這樣做,除非路徑長度剛好超出限制一點點。
工具的部分介紹大家兩種:
第三方工具 rimraf
這工具是 npm package ,可以直接在 cmd 直接執行,符合我的需求。順便說一下,我使用 npm 預設路徑,套用 Yeoman 的 Hottowel generator,擷取一小部分其檔案結構來看,應該不會有人想要一一刪除檔案
操作方式
1 | rimraf(f, callback) |