2016-01-25 34 views

回答

0

簡單的答案是文件系統基礎知識。創建一個與您的項目相同的根目錄,並給它一個非常短的名稱(如「c:\ t」)。然後移動node_modules中的所有文件。然後刪除它們。

我聽說ms正在研究更可行的一攬子文件夾結構。

+0

其實,這不適合我。 npm_modules文件夾中的子文件夾結構如此失控,即使我在C盤下創建了一個名爲「我」的文件夾 - C:\ i - 我仍然無法發佈我的應用程序,因爲這個問題。 – Sam

0

您擊中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"

0

做了很多獵頭後,我發現了大約ROBOCOPY從那以後,這個命令一直是我的朋友。當窗口路徑太長時,我使用以下步驟刪除文件或文件夾:

  1. 在系統中的任何位置創建一個文件夾以將其用作源(保留爲空)。
  2. 採取從您要刪除(如果有一些重要的東西)的文件夾備份
  3. 打開命令提示符
  4. 鍵入以下命令。修改佔位符以滿足您的需求。

ROBOCOPY C:\路徑 - 源空文件夾E:\路徑到文件夾,您-着-刪除/清除。

robocopy sample

注:如果在源或在步驟4中的目標路徑的空間,該路徑必須用引號括起來。

  • 命令成功執行後,你會得到像下面這樣
  • robocopy success

  • 一切執行報告目標文件夾內部將被永久刪除。
  • 您還可以在命令提示符下鍵入robocopy以查看其他選項。

    我希望這會有所幫助。

    相關問題