【发布时间】:2016-08-23 16:10:02
【问题描述】:
我正在尝试为我的项目团队设置 CI。我正在将 angular/node 项目推送到 Team Services 中的 git 存储库。构建触发正常,直到它遇到 gulp 任务。在 gulp 任务运行步骤 1-3 之前:
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 步的原因是因为 npm install 在我设置缓存之前失败。
我的错误输出:
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)
merge-stream 存在本地并且在我的机器上运行良好。
有谁知道为什么会失败???
每当在团队服务中发生构建时,它是在一个隔离的 powershell 环境中构建的吗??
【问题讨论】:
-
您使用的是什么构建代理?托管构建代理还是您自己的构建代理?在运行 gulp 任务之前是否安装了“合并流”模块?
-
托管构建代理。构建步骤中的第一个命令是“npm install”,它甚至每次都不起作用(这就是我必须添加缓存步骤的原因)@Eddie-MSFT
-
在没有设置缓存的情况下运行 npm install 可以分享错误日志吗?
-
在 Gulp 任务的“高级”设置中,您能否将“工作目录”设置为您的 gulp 文件所在的文件夹,然后再次尝试构建?
标签: msbuild npm gulp build-process azure-devops