visual-studio-2010 - 从 Visual Studio 生成后事件命令行运行 Grunt

标签 visual-studio-2010 visual-studio-2012 gruntjs post-build-event

我已经尝试在 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/

相关文章:

javascript - 相对于文件系统而不是网站的较少 SourceMap 文件位置

visual-studio-2010 - NuGet 没有丢失包

c++ - 创建静态库并将其链接到 Visual Basic Windows 窗体应用程序

sql-server - sql server 2012 中的 SSIS 日志记录

javascript - 如何将外部 JSON 数据从上一个任务中生成的文件传递到任务?

javascript - 如何通过 grunt & jasmine 设置 PhantomJS 的视口(viewport)大小?

c++ - 什么是 DialogResult 函数 visual C++ 2010?

c# - 为 Acrobat Reader 创建插件 - PDF

javascript - 如何在 Visual Studio 2012 中突出显示 javascript 变量

c++ - C1189 : #error : "No Target Architecture"