请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ERROR [MappedTypes] Error: Cannot find module 'class-transformer/storage'

使用 nest g res roles --no-spec 创建roles模块后,在编写完成增删改查等service后,启动项目,报出下面的错误,增加、删除、查询操作都正常,更新操作不能正确执行?
图片描述
使用的nest为10.0.0版本

"dependencies": {
    "@nestjs/common": "^10.0.0",
    "@nestjs/config": "^3.0.0",
    "@nestjs/core": "^10.0.0",
    "@nestjs/jwt": "^10.1.0",
    "@nestjs/mapped-types": "*",
    "@nestjs/passport": "^10.0.0",
    "@nestjs/platform-express": "^10.0.0",
    "@nestjs/typeorm": "^10.0.0",
    "argon2": "^0.30.3",
    "class-transformer": "^0.5.1",
    "class-validator": "^0.14.0",
    "config": "^3.3.9",
    "cross-env": "^7.0.3",
    "dotenv": "^16.3.1",
    "joi": "^17.9.2",
    "js-yaml": "^4.1.0",
    "lodash": "^4.17.21",
    "mysql2": "^3.4.5",
    "nest-winston": "^1.9.3",
    "passport": "^0.6.0",
    "passport-jwt": "^4.0.1",
    "reflect-metadata": "^0.1.13",
    "request-ip": "^3.3.0",
    "rxjs": "^7.8.1",
    "typeorm": "^0.3.17",
    "winston": "^3.9.0",
    "winston-daily-rotate-file": "^4.7.1"
  },

请问老师,这个是版本问题引起的吗?

正在回答 回答被采纳积分+3

1回答

Brian 2023-07-16 12:30:38

感觉你的
class-validator class-transformer 版本没问题啊,你重装过node_modules没有?代码传上来看看!?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕容4385639 #1
    我发现是 pnpm 的问题,相同的代码,我用npm来安装依赖包,就不会有任何报错,用pnpm来安装就会报上面的错误。
    在 UpdateUserDto 上有红色的波浪线,放上去,提示信息如下:
    如果没有引用 ".pnpm/@nestjs+common@10.0.0 reflect-metadata@0.1.13_rxjs@7.8.1/node_modules/@nestjs/common",则无法命名 "UpdateUserDto" 的推断类型。这很可能不可移植。需要类型注释。
    回复 有任何疑惑可以回复我~ 2023-07-16 13:08:02
  • Brian 回复 提问者 慕容4385639 #2
    你可以在.npmrc中设置如下属性:shamefully-hoist=true
    回复 有任何疑惑可以回复我~ 2023-07-24 00:19:17
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号