Intellij idea 在PhpStorm中使用CodeceptJS的未解析函数或方法
我刚刚在PhpStorm IDE中打开了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
first_test.js
(相当于WebStorm、IntelliJ等)
对于所有内置函数,我得到“未解析函数或方法…”:
我在I
上也没有任何自动完成功能
我试过以下方法
codeceptjs/node\u模块
请运行“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仍将认为它们不存在