Asp.net

多個項目 Visual Studio 2015 npm

  • July 17, 2015

我有一個包含 3 個 Web 項目的解決方案,其中 2 個我想使用一個package.json(名稱:‘Site’ 和 ‘SatelliteSite’)。這些都是我正在改造 npm/gulp/bower 的 ASP.NET 4 項目,它適用於 1 個項目,這就是為什麼我對我的問題如此困惑的原因。

當我package.json在兩個項目中的任何一個中保存時,包管理器日誌都會關閉並執行npm install. 這很好,只有一個例外。

儘管獲取了兩個文件中的更改,但它實際執行的package.json只是“站點”package.json。重新啟動 Visual Studio 後,它現在會選擇 ‘SatelliteSite’ 並執行它package.json,這很棒,因為我現在有了 gulp 的依賴項,但如果我需要更新,那就太垃圾了。

解除安裝 SatelliteSite 項目不起作用,因為將其保存在 Site 中時,它仍會載入 SatelliteSite package.json。這幾乎就像它“註冊”package.json它看到的第一個(即 SatelliteSite 在 Site 之前載入,所以在重新啟動後首先載入)並忽略其他,同時仍在跟踪更改。

我假設這是 Visual Studio 中的一個錯誤 - 但也許我做錯了什麼,想知道其他人是否也遇到過/有任何解決方法?

編輯:更多資訊,我package.json現在將 SatelliteSite 中的 重命名為不同的名稱,並保存了 Site 的package.json. 它拋出這個錯誤,這表明 VS 基本上是根據package.json它遇到的第一個 npm 設置工作目錄,而不考慮項目。

npm ERR! command "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\Extensions\\Microsoft\\Web Tools\\External\\\\node\\node" "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\Extensions\\Microsoft\\Web Tools\\External\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\Development\source\Cedita.Site\Cedita.SatelliteSite
npm ERR! node -v v0.10.31
npm ERR! npm -v 1.4.9
npm ERR! path C:\Development\source\Cedita.Site\Cedita.SatelliteSite\package.json
npm ERR! code ENOPACKAGEJSON

我很高興地確認此問題已在 Visual Studio 2015 RTM 中得到解決。

====Executing command 'npm install'====

npm WARN package.json SatelliteSite@0.0.0 No description

====npm command completed with exit code 0====


====Executing command 'npm install'====

npm WARN package.json Site@0.0.0 No description

====npm command completed with exit code 0====

引用自:https://stackoverflow.com/questions/31480516