Node.js 生成服务器上的预生成事件grunt,未找到grunt

Node.js 生成服务器上的预生成事件grunt,未找到grunt,node.js,coffeescript,gruntjs,Node.js,Coffeescript,Gruntjs,我在一个项目中使用了CoffeeScript文件,并将其安装到项目中进行编译 我使用手动编译文件,但我希望能够在项目构建时自动编译。为此,我将以下内容放在项目属性下的预构建事件命令行中: CD $(ProjectDir) grunt build 这似乎在本地起作用,但当我提交到构建服务器时,它会返回以下错误: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1063,5): error MSB3073

我在一个项目中使用了CoffeeScript文件,并将其安装到项目中进行编译

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

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
我的研究表明,这基本上是一个没有找到的文件;我想是咕噜声吧。一些帖子(和)建议添加完整路径是答案,但grunt的完整路径是什么?是不是有点像:

"path-to-project\node_modules\grunt\lib\grunt.js"
Grunt在项目中本地安装,在我的PC上全局安装。我使用的是Visual Studio 2012

是否仍然需要让构建服务器运行grunt


感谢您在advanced中提供的任何帮助。

感谢所有看过此问题的人

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

CD $(ProjectDir)
cmd.exe grunt build

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

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

CD $(ProjectDir)
cmd.exe grunt build

对于CLI附带的节点模块,您应该能够在
node\u modules\.bin
中找到本地版本的CLI脚本。尝试
path to project\node\u modules\.bin\grunt build
(我只在linux环境中尝试过,所以我不确定它是否能工作)对于随CLI提供的节点模块,您应该能够在
node\u modules\.bin
中找到CLI脚本的本地版本。请尝试
path to project\node\u modules\.bin\grunt build
(我只在linux环境中尝试过这个方法,所以我不确定它是否有效)