我已经尝试在 Visual Studio 2010 和 Visual Studio 2012 中执行此操作。如果我的 Gruntfile.js 文件在我的项目的根目录中,我可以从构建后事件命令行运行“grunt”命令,并且它在没有问题。
grunt or grunt.cmd
但是如果它在子目录中
$(ProjectDir)Public\grunt or $(ProjectDir)Public\grunt.cmd
它给了我这个错误
The command "c:\web\Public\grunt.cmd" exited with code 9009.
我一直在研究这个,但我没有找到任何帮助。我确实在 grunt 文档中发现我需要使用“grunt.cmd”而不是仅仅调用“grunt”,但这对我没有多大帮助。
最佳答案
发生的事情是您为 grunt 指定了一个确切的路径,它实际上并不位于 $(ProjectDir)Public\。当您在命令提示符下进入该目录并键入 grunt 时,它会执行,因为您已将路径环境变量设置为包含 grunt 所在的目录。
幸运的是,VS 中的后期构建命令就像一个命令窗口,所以你可以把它放在你的后期构建命令中:
CD $(ProjectDir)Public\
grunt
这应该有效(假设定义了默认的 grunt 任务)。
关于visual-studio-2010 - 从 Visual Studio 生成后事件命令行运行 Grunt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17256934/