2016-04-28 76 views
0

我正在嘗試爲我的項目團隊設置配置項。我正在將一個角度/節點項目推送到團隊服務中的git倉庫。構建觸發罰款,直到它達到吞噬任務。在此之前,一飲而盡任務運行步驟1-3:Visual Studio團隊服務:GULP構建任務失敗,'無法找到模塊'

1. npm config set cache C:\Dev\nodejs\npm-cache --global 
2. npm install 
3. npm cache clean 
**4. gulp default** 
5. deploy to azure 

的步驟的原因1 & 2是因爲故宮安裝是失敗,直到我設置緩存。

我的錯誤輸出:

2016-04-28T17:51:21.0694993Z [command]C:\NPM\Modules\gulp.cmd default --gulpfile C:\a\1\s\PolicyUI\PolicyUI\gulpfile.js --packagePath=C:\a\1\a 
2016-04-28T17:51:25.1707118Z module.js:338 
2016-04-28T17:51:25.1707118Z  throw err; 
2016-04-28T17:51:25.1717126Z ^
2016-04-28T17:51:25.1717126Z Error: Cannot find module 'merge-stream' 
2016-04-28T17:51:25.1717126Z  at Function.Module._resolveFilename (module.js:336:15) 
2016-04-28T17:51:25.1727127Z  at Function.Module._load (module.js:278:25) 
2016-04-28T17:51:25.1727127Z  at Module.require (module.js:365:17) 
2016-04-28T17:51:25.1738110Z  at require (module.js:384:17) 
2016-04-28T17:51:25.1747120Z  at Object.<anonymous> (C:\a\1\s\PolicyUI\PolicyUI\gulpfile.js:8:13) 
2016-04-28T17:51:25.1747120Z  at Module._compile (module.js:460:26) 
2016-04-28T17:51:25.1757124Z  at Object.Module._extensions..js (module.js:478:10) 
2016-04-28T17:51:25.1757124Z  at Module.load (module.js:355:32) 
2016-04-28T17:51:25.1767126Z  at Function.Module._load (module.js:310:12) 
2016-04-28T17:51:25.1767126Z  at Module.require (module.js:365:17) 

合併流是存在的本地和我的機器上正常工作。

有誰知道爲什麼這會失敗???

每當在團隊服務中發生構建時,它是一個孤立的PowerShell環境,它正在構建?

+0

您使用的是哪種構建代理?託管的生成代理或您自己的生成代理?運行gulp任務之前是否安裝了「merge-stream」模塊? –

+0

託管構建代理。在構建步驟中的第一個命令是'npm install',並且它每次都不工作(這就是爲什麼我必須添加緩存步驟)@ Eddie-MSFT – ssl

+0

可以在沒有緩存集的情況下運行npm install時共享錯誤日誌? –

回答

0

我們在團隊中遇到了類似的問題。我們必須手動修改powershell腳本以指向gulp文件的正確位置。在提供的默認腳本中存在一些路徑問題。請仔細檢查一下,你可能會找到一些答案。

謝謝。

+0

在默認的gulp構建步驟中,我將路徑更改爲我的gulp文件並且工作正常。它正在達到我的吞嚥文件沒有問題。我認爲這是npm install的問題 – ssl

相關問題