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

时间:2017-11-06 15:51:03

标签: node.js coffeescript gruntjs

我一直在项目中使用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

我的研究表明,这实际上是一个未找到的文件;我认为是咕噜声。一些帖子(herehere)表明添加完整路径就是答案,但是grunt的完整路径是什么?它是这样的:

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

Grunt既安装在项目本地又安装在我的电脑上。我正在使用Visual Studio 2012。

有没有让构建服务器运行grunt?

感谢您提前获取任何帮助。

1 个答案:

答案 0 :(得分:0)

感谢任何看过这个问题的人。

经过一些实验后,我发现将它放入预构建事件命令行可以工作:

CD $(ProjectDir)
cmd.exe grunt build