我正在使用 WebStorm 来运行 grunt 任务。调试器成功停止在 Gruntfile.js 文件中的断点处,但不在我的任务文件中。
在 Gruntfile.js 中,我注册了一个如下任务:
grunt.initConfig({
... configuration ...
});
grunt.registerTask('myTask', ['mocha:myTask']);
当我在测试“myTask”的相应 js 文件中设置断点时,它不会停止。
我如何调试 grunt 测试?
--- UPDATE---------------------------------------
所以我尝试了所有可能的解决方案,但这并不能解决我的问题!
我能够调试 grunt 脚本本身,这是调试器实际停止的地方(在 WebStorm 或节点检查器中)。 Gruntfile.js 中的断点也正在工作。
问题是,我无法调试实际的 Grunt 任务本身,用 grunt 注册,如下所示:
grunt.registerTask('myTask', ['mocha:myTask']);
我还可以调试摩卡测试本身。但我想调试从 grunt 任务运行程序调用的摩卡测试。有任何想法吗?
要在调试中运行 grunt 任务,您需要将 grunt 任务脚本传递给节点检查器:
node-debug $(Path \AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt) task
Put a debugger;
你的任务中的一行。node-inspector
然后将打开带有调试工具的浏览器。
此链接可帮助您了解其工作原理grunt 节点检查器 https://www.npmjs.org/package/grunt-node-inspector
例子:ChrisWren/grunt-node-inspector https://github.com/ChrisWren/grunt-node-inspector
Source: 堆栈溢出问题 https://stackoverflow.com/questions/11171013/using-node-inspector-with-grunt-tasks
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)