首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebStorm中Jest (23.5.0)中未解析的函数或方法"xxx“(2018.2.3)

WebStorm中Jest (23.5.0)中未解析的函数或方法"xxx“(2018.2.3)
EN

Stack Overflow用户
提问于 2018-09-05 13:52:01
回答 2查看 2.2K关注 0票数 3

最近我与Jest (23.5.0)和WebStorm (2018.2.3) intellisense发生了争执。对于所有Jest方法(例如toHaveBeenCalledWithtoHaveLength),我收到一个Unresolved function or method "xxx"错误。

我让@types/jest在我所有的项目中工作,除了我最近的一个项目,它在我退出CRA后就停止了工作。奇怪的是,如果我删除了所有项目的node_modules,Jest上的intellisense就能正常工作--但一旦运行yarn install,intellisense就会停止工作,并得到Unresolved function or method "xxx"错误。因此,我怀疑我的一个包导致@types/jest停止工作。

问题的快照:

我试过的是:

我的项目设置:

  • 我的WebStorm版本是2018.2.3
  • 我的package.json看起来如下: “依赖关系”:{ "axios":"0.18.0",“类名”:"2.2.6","dashjs":"2.9.0",“get-countries info”:"1.2.1",“不远处”:"4.17.10",“瞬间”:"2.22.2","nuka-carousel":"4.3.5",“支柱-类型”:"15.6.2“、”查询“:"2.0.0”、“反应”:"16.4.2“、”反应-自定义-滚动条“:"4.2.1”、“反应-多姆”:"16.4.2“、”反应-图标-工具包“:"1.1.7”、“反应-图像-后备”:"8.0.0",“反应-乐透”:"1.2.3“、”反应-玩家-控制“:"0.5.21”、“反应-还原”:"5.0.7“、”反应-路由器-多姆“:"4.3.1”、“反应-选择”:"2.0.0“、”反应-稳定“:"3.3.4”、"redux":"4.0.0",“redux-诺言”:"0.6.0","redux-thunk":"2.3.0",“uuid-验证”:"0.0.3“},"devDependencies":{”自动修复器“:"9.1.5","babel-core":"6.26.3","babel-eslint":"9.0.0","babel-jest":"23.4.2“、”babel-加载器“:"7.1.2”、“babel-预设-react app”:"3.1.2“、”babel-运行时“:"6.26.0”、“区分大小写的路径-webpack-plugin”:"2.1.2“、”粉笔“:"2.4.1",“css-加载器”:"1.0.0“、"dotenv":"6.0.0”、“dotenv-展开”:"4.2.0“、”酶“:"3.6.0”、“酶-适配器-react 16”:"1.4.0“、”酶-匹配器“:"6.0.4”、"eslint":"5.5.0",“eslint-config-漂亮”:"3.0.1",“eslint-config-app app”:"2.1.0",“eslint-加载程序”:"2.1.0",“eslint flowtype”:"2.50.0",“eslint import”:"2.14.0",“eslint jest”:"21.22.0","eslint-plugin-jsx-a11y":"6.1.1“、”eslint-plugin-漂亮“:"2.6.2”、"eslint-plugin-react":"7.11.1“、”提取-文本-webpack-plugin“:"3.0.2”、“文件加载程序”:"2.0.0“、"fs-extra":"7.0.0",“生成-反应-代码”:"1.3.0“、”哈士奇“:"0.14.3”、"html-webpack-plugin":"3.2.0“、”玩笑“:"23.5.0”、“开玩笑-酶”:"6.0.4“、”开玩笑-模拟-控制台“:"0.4.0”、“林特-阶段”:"7.2.2",“艾尔斯”:"0.4.0“、”节点-sass-chokidar“:"1.3.3”、“npm-运行-所有”:"4.1.3“、”对象-分配“:"4.1.1”、“postcss-柔性run修复”:"4.1.0“、”后sass加载程序“:"3.0.0”、“承诺”:"8.0.1",“更漂亮”:"1.14.2“、"raf":"3.4.0”、"react-dev-utils":"5.0.2“、"redux-devtools-extension":"2.13.5”、"redux-logger":"3.0.6“、"resolve":"1.8.1”、"style-loader":"0.23.0",“sw-precache webpack-plugin”:"0.11.5“、”url-加载器“:"1.1.1”、"webpack":"3.12.0“、”manifest server“:"2.11.3”、“un-清单-plugin”:"2.0.3“、”whatwg fetch“:"2.0.4”},{ "*.js":“更漂亮--写”,"eslint --修正“,"git加”,"*.scss":“更漂亮--写”,"git加“},"babel":{”预设“:"react-app”}
  • 我的eslintrc.json文件如下所示: { "env":{ "browser":true,"es6":true,"jest/globals":true,"jest":true,“节点”:true },"globals":true,"localStorage":true,“localStorage”:true,"customScrollHandler":true,"customOnScrollEvent":true },“扩展”:“app app”、“较漂亮”、“eslint:推荐”、“plugin:app/推荐”、“plugin:jest/推荐”、“plugin:jsx-a11y/推荐”、"parserOptions":{ "ecmaVersion":6、"sourceType":“模块”,"ecmaFeatures":{ "jsx":true },"plugins":“true”,"jest",“漂亮”,"jsx-a11y",“设置”:{“true”:{ "version":"16.4.2“},“规则”:{“类-方法-使用-这个”:"off",“半”:“错误”,“始终”,“无控制台”:[“错误”,{“允许”:“警告”,“错误”},“react/jsx-处理程序名称”:"off",“导入/不命名空间”:"off",“导入/命名空间”:"off",“导入/偏好-默认-导出”:"off",“导入/默认”:"off",“function/偏好-无状态-函数”:"off","react/jsx-curly-brace-presence":"error",{ "props":“从不”,“子”:“忽略”},“jsx-a11y/click-事件-有键-事件”:"off",“jsx-11y/媒体-有标题”:"off",“jsx-a11y/无静态-元素-交互”:"off",“jsx-a11y/label-有-”表示"off",“"jsx-a11y/no-noninteractive-element-interactions":”off,“jsx-a11y/href-no-散列”:"off",“jsx-a11y/锚-有效”:"off“}

任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-06 14:16:36

expect被解析为window.expect in node_modules/react-custom-scrollbars/test.js,从而导致问题。您可以通过将该文件标记为纯文本(标记为纯文本,在文件右击菜单中标记为纯文本)将其排除在索引之外--这将解决问题。

票数 4
EN

Stack Overflow用户

发布于 2022-10-18 17:55:09

在Webstorm:& Frameworks \ Libraries中,按下下载.,从可用存根列表中选择'jest‘,按下下载并安装。

来源

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52186833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档