找不到模块"/>
在摩卡测试中使用子路径导入时找不到模块
在我的项目中,我安装了
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
的使用。
我说这是问题所在对吗?如果是这样,我将如何解决这个问题?
回答如下:更多推荐
在摩卡测试中使用子路径导入时找不到模块
发布评论