gpt4 book ai didi

javascript - 无法在 WebStorm 中列出 Grunt 任务错误

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

我在 Windows 7 上使用 JetBrains WebStorm 11.0.4。我有一个带有 Gruntfile.js 文件的项目,当我尝试让 WebStorm“重新加载任务”时,WebStorm 失败并显示:

!无法列出任务”在 Grunt Pane 中。

错误详情如下:

Registering "C:\Program Files (x86)\JetBrains\WebStorm 11.0.4\plugins\JavaScriptLanguage\grunt_js\tasks" tasks.
Loading "grunt-tasks-fetcher.js" tasks...ERROR
>> Error: Couldn't find preset "es2015" relative to directory "C:\\Program Files (x86)\\JetBrains\\WebStorm 11.0.4\\plugins\\JavaScriptLanguage\\grunt_js\\tasks"
>> at <my_project>\node_modules\babel-core\lib\transformation\file\options\option-manager.js:395:17
>> at Array.map (native)
>> at OptionManager.resolvePresets (<my_project>\node_modules\babel-core\lib\transformation\file\options\option-manager.js:387:20)
>> at OptionManager.mergePresets (<my_project>\node_modules\babel-core\lib\transformation\file\options\option-manager.js:370:10)
>> at OptionManager.mergeOptions (<my_project>\node_modules\babel-core\lib\transformation\file\options\option-manager.js:330:14)
>> at OptionManager.init (<my_project>\node_modules\babel-core\lib\transformation\file\options\option-manager.js:488:10)
>> at compile (<my_project>\node_modules\babel-register\lib\node.js:112:69)
>> at loader (<my_project>\node_modules\babel-register\lib\node.js:158:14)
>> at Object.require.extensions.(anonymous function) [as .js] (<my_project>\node_modules\babel-register\lib\node.js:168:7)
>> at Module.load (<my_project>\node_modules\coffee-script\lib\coffee-script\register.js:45:36)
>> at Function.Module._load (module.js:314:12)
>> at Module.require (module.js:367:17)
>> at require (internal/module.js:16:19)
>> at loadTask (<my_project>\node_modules\grunt\lib\grunt\task.js:316:10)
>> at <my_project>\node_modules\grunt\lib\grunt\task.js:354:7
>> at Array.forEach (native)
>> at loadTasks (<my_project>\node_modules\grunt\lib\grunt\task.js:353:11)
>> at task.loadTasks (<my_project>\node_modules\grunt\lib\grunt\task.js:365:5)
>> at Array.forEach (native)
>> at Task.task.init (<my_project>\node_modules\grunt\lib\grunt\task.js:457:45)
>> at Object.grunt.tasks (<my_project>\node_modules\grunt\lib\grunt.js:111:8)
>> at Object.module.exports [as cli] (<my_project>\node_modules\grunt\lib\grunt\cli.js:27:9)
>> at Object.<anonymous> (C:\Users\ME\AppData\Roaming\nvm\v5.6.0\node_modules\grunt-cli\bin\grunt:44:20)
>> at Module._compile (module.js:413:34)
>> at Object.Module._extensions..js (module.js:422:10)
>> at Module.load (module.js:357:32)
>> at Function.Module._load (module.js:314:12)
>> at Function.Module.runMain (module.js:447:10)
>> at startup (node.js:140:18)
>> at node.js:1001:3

Running tasks: _intellij_grunt_tasks_fetcher
Warning: Task "_intellij_grunt_tasks_fetcher" not found. Use --force to continue.

Aborted due to warnings.

谷歌搜索:

webstorm "failed to list tasks" gruntfile

...以英语精确返回零个结果。

我正在使用 nvm 来管理我机器上的多个 Node.js 版本。我看过other posts on SO在这样的场景中提到与 nvm 的一些狡猾的交互,但据我所知,我认为这些轶事不适用于我的情况,因为我使用的是 Windows。

在这几周的时间里,我在网上搜索了几个小时,并尝试了各种方法 - 似乎没有任何帮助。

更新

我为此获得了赏金——这是我自己最接近解决方案的一次——但 root 问题并没有真正解决。在对 Babel 代码本身进行了一些探索之后,看起来 Babel 错误地查找了相对于 WebStorm 目录 C:\Program Files (x86)\JetBrains\WebStorm 11.0 的 es2015 预设。 4\plugins\JavaScriptLanguage\grunt_js\tasks

不知道为什么。

如果我从
移动 node_modules 目录C:\Program Files (x86)\JetBrains\WebStorm 11.0.4\plugins\JavaScriptLanguage\grunt_js\tasks

进入

C:\Program Files (x86)\JetBrains\WebStorm 11.0.4\plugins\JavaScriptLanguage\grunt_js

...然后它工作。 有人知道为什么吗?(我的意思是,我知道这样做可能满足了 Babel 和 WebStorm 查找 node_modules 目录的愿望,但为什么是这样?)

最佳答案

Error: Couldn't find preset "es2015"babel-cli 错误。有些地方指定加载 npm 模块 babel-preset-es2015,你的项目目录中是否有文件 .babelrc 并设置了预设?

您可以尝试安装 babel-preset-es2015 看看是否仍然出现错误。

关于javascript - 无法在 WebStorm 中列出 Grunt 任务错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42850443/

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