在摩卡测试中使用子路径导入时找不到模块

编程入门 行业动态 更新时间:2024-10-11 11:21:50

在摩卡测试中使用子路径导入时<a href=https://www.elefans.com/category/jswz/34/1771416.html style=找不到模块"/>

在摩卡测试中使用子路径导入时找不到模块

在我的项目中,我安装了

swagger-client
,它在其中一个依赖项中
@swagger-api/apidom-reference
在其中一个文件中使用子路径导入。

package.json

{
  ...,
  "imports": {
    "#buffer": {
      "node": {
        "import": "./es/util/polyfills/buffer/protocol-import.js",
        "require": "./cjs/util/polyfills/buffer/standard-import.cjs"
      },
      "default": "./cjs/util/polyfills/buffer/standard-import.cjs"
    },
  },
 ...
}
  

在我的项目中,我使用了

swagger-client
,它运行良好。但是,在我的 mocha 测试套件中,我注意到
swagger-client
导入失败并出现以下错误

 Error: Cannot find module '/Users/dchicchon/Projects/myproject/master/mainProject/node_modules/@projectApp/submodule/node_modules/@swagger-api/apidom-reference/cjs/parse/parsers/binary/#buffer'
Require stack:
- /Users/dchicchon/Projects/myproject/master/mainProject/node_modules/@projectApp/submodule/node_modules/@swagger-api/apidom-reference/cjs/parse/parsers/binary/index-node.cjs
- /Users/dchicchon/Projects/myproject/master/mainProject/node_modules/@projectApp/submodule/node_modules/swagger-client/lib/resolver/strategies/openapi-3-1-apidom/resolve.js
- /Users/dchicchon/Projects/myproject/master/mainProject/node_modules/@projectApp/submodule/node_modules/swagger-client/lib/resolver/strategies/openapi-3-1-apidom/index.js
- /Users/dchicchon/Projects/myproject/master/mainProject/node_modules/@projectApp/submodule/node_modules/swagger-client/lib/index.js
- /Users/dchicchon/Projects/myproject/master/mainProject/node_modules/@projectApp/submodule/node_modules/swagger-client/lib/commonjs.js
- /Users/dchicchon/Projects/myproject/master/mainProject/node_modules/@projectApp/submodule/srcfiles/swaggers/OpenAPI.js
- /Users/dchicchon/Projects/myproject/master/mainProject/node_modules/@projectApp/submodule/test/unit/srcfiles/swaggers/OpenAPITest.js

我在这里查看了 nodejs 子路径导入属性:.html#subpath-imports 我正在使用支持此属性的节点

16.0.0
版本。

在这里查看类似的 SO 问题后:jest 无法解析节点模块子路径模式导入,我现在假设这是 Mocha 的问题而不是

swagger-client
。在问题中它使用
jest
并提到了我没有为摩卡咖啡找到的
moduleNameMappers
的使用。

我说这是问题所在对吗?如果是这样,我将如何解决这个问题?

回答如下:

更多推荐

在摩卡测试中使用子路径导入时找不到模块

本文发布于:2024-05-13 15:13:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1759803.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:找不到   路径   模块   摩卡   测试中

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!