在构建服务器上预构建事件 grunt,找不到 grunt

Pre-build event grunt on build server, not finding grunt

我一直在项目中使用 CoffeeScript 文件,并已将 grunt 安装到项目中以编译它们。

我正在使用 Grunt Launcher 手动编译文件,但我希望能够在构建项目时自动执行此操作。为此,我在项目属性下的预构建事件命令行中放置了以下内容:

CD $(ProjectDir)
grunt build

这似乎在本地工作,但当我提交到构建服务器时,它返回此错误:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1063,5): error MSB3073: grunt build" exited with code 9009

我的研究表明这本质上是一个未找到的文件;我假设 g运行t。一些帖子(here and here)建议添加完整路径是答案,但是 g运行t 的完整路径是什么?是不是像:

"path-to-project\node_modules\grunt\lib\grunt.js"

G运行t 在项目本地和我的 PC 上全局安装。我正在使用 Visual Studio 2012.

有没有办法让构建服务器达到 运行 g运行t?

在此先感谢您的帮助。

感谢所有看过这个问题的人。

经过一些试验后,我发现将其放入预构建事件命令行中是可行的:

CD $(ProjectDir)
cmd.exe grunt build