我在VSTS中设置了CI Build。其中一项任务是Grunt任务。当任务运行时,它失败并显示以下输出:
2017-06-14T18:00:44.8952691Z ## [section]开始:grunt build
2017-06-14T18:00:44.8952691Z ===================================== =========================================
2017-06-14T18:00:44.8952691Z任务:Grunt
2017-06-14T18:00:44.8952691Z描述:JavaScript Task Runner
2017-06-14T18:00:44.8952691Z版本:0.5.27
2017-06-14T18:00:44.8952691Z作者:Microsoft Corporation
2017-06-14T18:00:44.8952691Z帮助:More Information
2017-06-14T18:00:44.8952691Z ===================================== =========================================
2017-06-14T18:00:45.2362520Z [command] C:\ NPM \ Modules \ grunt.cmd build --gruntfile d:\ a \ 1 \ s \ Solution \ Project \ Gruntfile.js
2017-06-14T18:00:47.3905419Z grunt-cli:grunt命令行 界面(v1.2.0)
2017-06-14T18:00:47.3905419Z
2017-06-14T18:00:47.3905419Z致命错误:无法找到当地的咕噜声。
2017-06-14T18:00:47.4895387Z 2017-06-14T18:00:47.4895387Z如果你是 看到这条消息,grunt还没有在本地安装到
2017-06-14T18:00:47.4895387Z您的项目。有关的更多信息 安装和配置grunt,
2017-06-14T18:00:47.4895387Z拜托 请参阅“入门指南”:
2017-06-14T18:00:47.4895387Z
2017-06-14T18:00:47.4895387Z http://gruntjs.com/getting-started
2017-06-14T18:00:47.6415301Z ## [错误] Grunt因错误而失败: C:\ NPM \ Modules \ grunt.cmd失败,返回码为:99
2017-06-14T18:00:47.6475300Z ## [section]整理:grunt build
构建定义
Grunt Exists
在要求中。
我正在使用“托管”代理队列。当我查看它的“托管”代理功能时:
grunt C:\ NPM \ Modules \ grunt.cmd
列出。
为什么构建代理失败说它找不到grunt?
答案 0 :(得分:1)
grunt-cli 可以执行 grunt 命令,但您仍然需要将grunt包安装到工作文件夹(例如项目文件夹)
简单样本:
$(build.sourcesdirectory)
; npm命令:install
;参数:grunt
)$(build.sourcesdirectory)
; Grunt文件路径:[gruntfile.js file relative path of $(build.sourcesdirectory)
)