Intellij idea 在PhpStorm中使用CodeceptJS的未解析函数或方法

Intellij idea 在PhpStorm中使用CodeceptJS的未解析函数或方法,intellij-idea,phpstorm,webstorm,webdriver-io,codeceptjs,Intellij Idea,Phpstorm,Webstorm,Webdriver Io,Codeceptjs,我刚刚在PhpStorm IDE中打开了first_test.js(相当于WebStorm、IntelliJ等) 对于所有内置函数,我得到“未解析函数或方法…”: 我在I上也没有任何自动完成功能 我试过以下方法 寻找CodeceptJS插件。没有找到 在设置->语言与框架->JavaScript->库中启用了codeceptjs/node\u模块 将JavaScript语言版本设置为ECMAScript 6 已启用Node.js核心库 重新启动PhpStorm 请运行“npm安装codecep

我刚刚在PhpStorm IDE中打开了
first_test.js
(相当于WebStorm、IntelliJ等)

对于所有内置函数,我得到“未解析函数或方法…”:

我在
I
上也没有任何自动完成功能

我试过以下方法

  • 寻找CodeceptJS插件。没有找到
  • 在设置->语言与框架->JavaScript->库中启用了
    codeceptjs/node\u模块
  • 将JavaScript语言版本设置为ECMAScript 6
  • 已启用Node.js核心库
  • 重新启动PhpStorm

  • 请运行“npm安装codeceptjs”。

    我必须按照中概述的步骤在PHPStorm中完全启用codeceptjs

    步骤

  • npm安装codeceptjs类型脚本ts节点
  • 添加
    require('ts-node/register')
    作为我的
    codecept.conf.js
    文件的第一行
  • 在我的项目根文件夹中创建一个
    tsconfig.json
  • 运行
    npx codeceptjs def
    创建默认的
    steps.d.ts
    文件

  • 之后,自动完成在我的测试中起作用:)

    太好了,谢谢。考虑到我已经安装了
    codeceptjs webdriverio
    ,这又取决于
    codeceptjs
    @YngveHøiseth,我觉得这有点奇怪,因为据我所知,IDE是如何索引
    node_模块的
    ——它只索引您需要的模块(在您的
    package.json
    或任何文件中)并忽略未直接使用的包(不包括文件夹)。这是为了避免污染完成,因为您可能不需要libs/函数(因为它们可能仅在该lib内使用)。如果您需要某些内容,请直接要求它(使其成为您的直接依赖项)。这并不能解决问题。函数未导入,phpstorm仍将认为它们不存在