安裝在asp.net5 web項目中的gulp文件使用最大路徑長度。如果您的項目路徑長度超過幾個字符,則無法刪除文件夾。asp.net core gulp path too long
這篇文章指的是如何使用短臨時目錄下建: "Path too long" when publishing asp.net 5 from Visual Studio 2015
的問題是,你如何輕鬆,當你需要清理,恢復或歸檔項目刪除這些文件?
安裝在asp.net5 web項目中的gulp文件使用最大路徑長度。如果您的項目路徑長度超過幾個字符,則無法刪除文件夾。asp.net core gulp path too long
這篇文章指的是如何使用短臨時目錄下建: "Path too long" when publishing asp.net 5 from Visual Studio 2015
的問題是,你如何輕鬆,當你需要清理,恢復或歸檔項目刪除這些文件?
簡單的答案是文件系統基礎知識。創建一個與您的項目相同的根目錄,並給它一個非常短的名稱(如「c:\ t」)。然後移動node_modules中的所有文件。然後刪除它們。
我聽說ms正在研究更可行的一攬子文件夾結構。
您擊中NTFS文件的原因,路徑和名稱長度限制爲255個字符是因爲軟件包依賴項的NPM嵌套,這是Windows堆棧上已知的節點問題。您應該嘗試將NPM更新到最新版本(3.0或更高版本),他們現在使用平面方法來處理程序包依賴性。這將幫助您避免「無法刪除」的問題,因爲您永遠不會有超過255個字符的路徑。
執行以下操作:
1)更新NPM你的機器上,從https://nodejs.org/download更新到節點(下載最新版本)。
2)將Visual Studio 2015外部Web工具更新爲使用新工具指向該文件夾。 (工具選項 - 項目和解決方案 - 外部Web工具)。 通常:
C:\Program Files\nodejs"
或
C:\Program Files (x86)\nodejs"
3)(在自動構建中)確保Visual Studio在構建項目時不使用傳遞給MSBuild的以下參數來打包NodeJS版本。
/p:ExternalToolsPath="C:\Program Files\nodejs"
或(86)如果適用:
/p:ExternalToolsPath="C:\Program Files (x86)\nodejs"
做了很多獵頭後,我發現了大約ROBOCOPY從那以後,這個命令一直是我的朋友。當窗口路徑太長時,我使用以下步驟刪除文件或文件夾:
ROBOCOPY C:\路徑 - 源空文件夾E:\路徑到文件夾,您-着-刪除/清除。
注:如果在源或在步驟4中的目標路徑的空間,該路徑必須用引號括起來。
其實,這不適合我。 npm_modules文件夾中的子文件夾結構如此失控,即使我在C盤下創建了一個名爲「我」的文件夾 - C:\ i - 我仍然無法發佈我的應用程序,因爲這個問題。 – Sam