gpt4 book ai didi

javascript - 如何调试 Grunt Mocha 任务?

转载 作者:IT老高 更新时间:2023-10-28 23:25:32 32 4
gpt4 key购买 nike

我正在使用 WebStorm 来运行 grunt 任务。调试器成功停止在 Gruntfile.js 文件中的断点处,但不在我的任务文件中。

在 Gruntfile.js 中,我注册了一个这样的任务:

grunt.initConfig({
... configuration ...
});
grunt.registerTask('myTask', ['mocha:myTask']);

当我在相应的 js 文件中为测试“myTask”设置断点时,它不会停止。如何调试 grunt 测试?


--- 更新 ------------------------------------ ---

所以我尝试了所有可能的解决方案,但它并没有解决我的问题!

我能够调试 grunt 脚本本身,这是调试器实际停止的地方(在 WebStorm 或 Node 检查器中)。 Gruntfile.js 中的断点也在工作中。

问题是,我无法调试实际的 Grunt 任务本身,像这样在 grunt 中注册: grunt.registerTask('myTask', ['mocha:myTask']);

我还可以调试 mocha 测试本身。但我想调试从 grunt 任务运行器调用的 mocha 测试。有什么想法吗?

最佳答案

要在调试中运行 grunt 任务,您需要将 grunt 任务脚本传递给 Node 检查器:

node-debug $(Path \AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt) task

在您的任务中添加 debugger; 行。 node-inspector 将打开带有调试工具的浏览器。

此链接帮助您了解其工作原理 grunt-node-inspector

示例:ChrisWren/grunt-node-inspector

来源:Stackoverflow Question

关于javascript - 如何调试 Grunt Mocha 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25997386/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com