gpt4 book ai didi

nestjs - 如何修复 : Cannot find module '@entities/user' with custom paths?

转载 作者:行者123 更新时间:2023-12-05 04:00:12 25 4
gpt4 key购买 nike

我想使用来自 Typescript 的自定义路径。

在我的项目中,我从:

import { User } from 'src/entities/user.entity';

到:

import { User } from '@entities/user';

进入 tsconfig.json 我输入:

"paths": {
"@entities/*": ["src/entities/*.entity.ts"]
}

当我运行 npm run start:dev (=nodemon) 时,出现以下错误:错误:找不到模块“@entities/user”

在 Debug模式下,npm 打印出:

looking for "@entities/user" in [".../node_modules", ".../node_modules"]

它从不在文件夹“src/entities”或类似的文件夹中寻找。

也许是因为这些路径在运行时没有被解释?我应该创建某种像 here 这样的 Bootstrap 吗? ?

修复

问题来自 nodemon.json:

我不得不更换:

{
"watch": ["dist"],
"ext": "js",
"exec": "node dist/main"
}

通过:

{
"watch": ["src"],
"ext": "ts",
"exec": "ts-node -r tsconfig-paths/register src/main.ts"
}

现在 TypeORM 知道在哪里可以找到开发环境中的实体。

最佳答案

修复

问题来自 nodemon.json:

我不得不更换:

{
"watch": ["dist"],
"ext": "js",
"exec": "node dist/main"
}

通过:

{
"watch": ["src"],
"ext": "ts",
"exec": "ts-node -r tsconfig-paths/register src/main.ts"
}

现在 TypeORM 知道在哪里可以找到开发环境中的实体。

关于nestjs - 如何修复 : Cannot find module '@entities/user' with custom paths?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56524221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com