小编mir*_* zu的帖子

jest 无法解析节点模块子路径模式导入

我使用 Node Express 构建项目并使用 https://nodejs.org/api/packages.html#packages_subpath_patterns来防止“../../../xxx.js”

我添加了这个package.json并完美运行

"imports": {
  "#src/*": "./src/*.js"
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试从笑话运行测试时出现问题我收到了这个错误

Cannot find module '#src/config/database.js' from 'src/database/connection.js'

    Require stack:
      src/database/connection.js
      test/admin.test.js

      1 | import { MongoClient } from "mongodb";
    > 2 | import databaseConfig from "#src/config/database.js";
        | ^


      at Resolver.resolveModule (node_modules/jest-resolve/build/resolver.js:311:11)
      at Object.<anonymous> (src/database/connection.js:2:1)
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题,试图从谷歌搜索中找到解决方案,并且文档找不到与此类似的问题

node.js express ecmascript-6 jestjs es6-modules

9
推荐指数
1
解决办法
1228
查看次数

标签 统计

ecmascript-6 ×1

es6-modules ×1

express ×1

jestjs ×1

node.js ×1