Gulp:在Visual Studio后期生成事件中运行时出现错误

5

我想在VS 2010的构建后事件中运行gulp默认任务,例如

cd $(ProjectDir) gulp

但是当我点击“生成解决方案”时,VS会冻结,而在命令窗口中却能正常工作。有没有人之前遇到过这个问题或者可以帮我解决一下?


你正在使用gulp-watch吗? - justrhysism
Jusrhysism - 是的,我正在使用gulp-watch。问题已经解决了。在使用Pre/Post构建事件之前,我们必须将gulp文件包含在VS解决方案中。 - Atul Sirpal
2个回答

2

编辑:Visual Studio 2015现在已经完全支持gulp, 并且提供了钩子,使其更容易集成。


旧答案:这是因为gulp-watch是一个长时间运行的进程;它正在监视文件的更改,因此不会退出。

也许您可以在后期构建任务中使用类似cmdow的工具来启动单独的进程,这将让构建"完成"。


-1

尝试使用powershell start-process gulp作为您的命令行。您也可以添加特定任务:powershell start-process gulp mytask


不幸的是,你会得到一个新的 cmd 窗口,所有输出都将显示在其中,而不是在 Visual Studio 的输出窗口中... 如果你问我,这是一个小代价。 - Xavier Follet
虽然这会生成一个新窗口并运行gulp,但它不会让Visual Studio完成构建。 - Mario

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接