nest框架 Cannot find module ‘xxx‘

描述

Error: Cannot find module 'G:/代码仓库/test-nest/src/api/test/dto/create-test.dto'
Require stack:
- G:\2.代码仓库\Private Project\template\template-server-nest\dist\api\test\test.controller.js
- G:\2.代码仓库\Private Project\template\template-server-nest\dist\api\test\test.module.js
- G:\2.代码仓库\Private Project\template\template-server-nest\dist\app.module.js
- G:\2.代码仓库\Private Project\template\template-server-nest\dist\main.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
    at Function.Module._load (node:internal/modules/cjs/loader:922:27)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (G:\2.代码仓库\Private Project\template\template-server-nest\dist\api\test\test.controller.js:49:46)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Function.Module._load (node:internal/modules/cjs/loader:960:12)
    at Module.require (node:internal/modules/cjs/loader:1143:19)

解决

个人原因: 路径不能有中文

其他方案

  1. 删除 dist 目录并再次运行: npm run start:dev

  2. tsconfig.json 中添加 "paths": { "src/*": ["src/*"] }

  3. package.json文件中 jest 节点中添加

        "moduleNameMapper": {
          "^src/(.*)$": "<rootDir>/$1"
        },
    
  4. 删除tsconfig.json 文件noEmit

  5. jest-e2e.json中transform节点添加 "^src/(.*)": "<rootDir>/../src/$1"

参考:

https://stackoverflow.com/questions/56703570/unable-to-run-tests-because-nest-cannot-find-a-module

https://stackoverflow.com/questions/63865678/nestjs-test-suite-failed-to-run-cannot-find-module-src-article-article-entity

根据提供的引用内容,出现"Error: Cannot find module './route'"的错误可能有几个原因。首先,可能是因为您使用的nest版本过低,解决方法是将nest升级至最新版本,可以使用命令"nest update -f -t latest"来进行升级。\[1\]另外,这个错误也可能是由于前端使用的vue-element-admin框架中的路由动态返回导致的。如果在后台配置了路由,可能会出现前台报错。您可以尝试重新登陆并核对配置的正确性,如果问题仍然存在,可以尝试重新运行项目。\[2\]此外,还需要确保路由的component正确注册,可以尝试使用以下方法进行注册:route.component = (resolve) => require(\[`@/views/${component}.vue`\], resolve)。\[3\]希望这些解决方案能够帮助您解决问题。 #### 引用[.reference_title] - *1* [NestJS Error: Cannot find module ‘@nestjs/core/router/route-path-factory](https://blog.csdn.net/m0_46485559/article/details/119739290)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [动态路由报Cannot find module。](https://blog.csdn.net/qq_42565994/article/details/116586937)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值