【发布时间】:2021-10-15 08:59:43
【问题描述】:
根据NodeJS,他们建议在绝对路径前加上#。运行 Jest 时,它无法识别如何找到这些模块。我收到错误 Cannot find module '#loaders/logger' from 'src/loaders/logger.js',因为我使用这些绝对路径导入。
import { logger } from "#loaders/logger";
export const fn1 = () => {
// does something
}
我将src 放在jest.moduleDirectories 中,但在理解# 时遇到问题。如何让 Jest 使用这种表示法解析到正确的路径?
package.json
{
"engines": {
"node": ">=14.x.x",
"npm": ">=6.14.11"
},
"type": "module",
"imports": {
"#src/*": "./src/*.js",
"#loaders/*": "./src/loaders/*.js",
},
"jest": {
"moduleDirectories": [
"node_modules",
"src"
]
},
"scripts": {
"test": "NODE_OPTIONS=--experimental-vm-modules npm jest",
},
}
【问题讨论】:
标签: node.js ecmascript-6 import path jestjs