【问题标题】:Cannot find module 'ts-transformer-keys'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?找不到模块 \'ts-transformer-keys\'。您是想将 \'moduleResolution\' 选项设置为 \'node\',还是将别名添加到 \'paths\' 选项?
【发布时间】:2022-08-14 22:16:03
【问题描述】:

我想在我的打字稿项目\"typescript\": \"^4.5.5\" 中使用ts-transformer-keys。然后我在打字稿package.json 中添加了这个依赖项:

\"ts-transformer-keys\": \"^0.4.3\",

并在tsconfig.json 中添加了这个配置,如下所示:

\"plugins\": [
      { \"transform\": \"ts-transformer-keys/transformer\" }
] 

但是当我在当前项目中导入ts-transformer-keys 时:

import { keys } from \'ts-transformer-keys\';

显示错误:

Cannot find module \'ts-transformer-keys\'. Did you mean to set the \'moduleResolution\' option to \'node\', or to add aliases to the \'paths\' option?ts(2792)

为什么会这样?我应该怎么做才能解决这个问题?我已经运行了 yarn 命令。节点版本为16.13.2

    标签: typescript


    【解决方案1】:

    此错误消息告诉如何解决此问题,打字稿默认模块分辨率是经典的,这不会从 node_modules 搜索。那为什么告诉你没有在node_modules 文件夹中找到模块。您可以从此处阅读更多信息:https://www.typescriptlang.org/docs/handbook/module-resolution.html,因此请解决您的问题,尝试在tsconfig.json 文件中添加此配置:

    "moduleResolution":"node",
    

    【讨论】:

      【解决方案2】:

      添加"moduleResolution": "node" 后,如果仍然出现错误,请尝试关闭 vs 代码重新打开。

      在将 ts 添加到现有的 nextjs 项目后,这对我有用。

      【讨论】:

        猜你喜欢
        • 2016-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-16
        • 1970-01-01
        • 1970-01-01
        • 2019-07-08
        • 2017-08-23
        相关资源
        最近更新 更多