您要请求功能还是报告错误? 漏洞
目前的行为是什么?
目前,当存在require
.json
文件的任何依赖项,并且没有明确指定类型.json
(不确定是否重要)时,jest-resolve 会抛出如下错误:
FAIL src\lint\lint-sass\lint-sass.spec.ts
● Test suite failed to run
Cannot find module './data/all' from 'index.js'
at Resolver.resolveModule (node_modules\jest-resolve\build\index.js:169:17)
at Object.<anonymous> (node_modules\known-css-properties\index.js:1:111)
这是引发错误的库
https://github.com/betit/known-css-properties/blob/master/index.js#L1 (导入来自 json 文件),也从normalize-package-data得到同样的问题
我目前正在将一个库从使用 jasmine(也作为 runner)切换到 jest。 这发生在 2 个库中(依赖的依赖)
什么是预期行为?
我相信这样的导入应该可以正常工作,因为它可以在 node 和 jasmine runner 中工作。
我个人一开始不会使用 json 文件,但那是另一回事了:)
请提供您确切的 Jest 配置并提及您的 Jest、节点、yarn/npm 版本和操作系统。
@thymikee正是,修复了它!
我已经搜索了很多,但没有找到:(
不确定它是否记录在任何地方,但我花了很长时间才弄清楚到底出了什么问题。
@thymikee非常感谢,特别是对于超级快速的回复:+1:
很高兴它有帮助! 🙂
最有用的评论
这有帮助吗? https://github.com/facebook/jest/issues/3044