我试图通过托管代理在Visual Studio Online构建过程中使用Node + Gulp。
第一步(节点安装)正常工作,但第二步返回:
[command] C:\ NPM \ Modules \ gulp.cmd --gulpfile C:\ a \ 1 \ s \ $(build.AgentDirectory)\ Platform \ gulpfile.js \ Platform \ gulpfile.js此时出乎意料。
C:\一个\ 1 \ S取代; " C:\ NPM \模块\ node.exe" " C:\ NPM \模块\ node_modules \吞\ BIN \ gulp.js" --gulpfile C:\ a \ 1 \ s \ $(build.AgentDirectory)\ Platform \ gulpfile.js
[error] Gulp因错误而失败:C:\ NPM \ Modules \ gulp.cmd失败,返回码为:255
我已经看过类似的问题,这些问题突出显示全局安装节点和/或确保项目文件中没有空格。既不适用也不似乎有帮助。
最后,我的路径和步骤是如何配置的:
设置Gulp文件路径似乎是必需的,因为Gulp.js位于存储库中的子目录中。所有其他设置似乎都没有多大帮助。
有什么建议吗?
答案 0 :(得分:0)
是的,您需要使用相对路径指定gulp文件,路径可以是服务器路径(如您所说)和当前工作目录的相对路径(cwd:C:\ a \ 1 \ s),示例CoreAppDemo / src / CoreWebDemo / gulpfile.js
基于gulp构建任务的source code,您可以发现它不解析构建变量,因此$(build.AgentDirectory)无法识别。