我正在创建一个next.js Web应用程序,使用的是TypeScrip和tailwind css.我在命令行中运行yarn dev,得到以下错误:

FatalError: error TS6046: Argument for '--moduleResolution' option must be: 'node', 'classic', 'node16', 'nodenext'.

我试图重新安装我的软件包,但它仍然不起作用.

推荐答案

该错误消息表明类型脚本配置有问题,特别是--模块解决方案选项有问题.模块分辨率的允许值为‘node’、‘Classic’、‘node16’和‘nodenext’.

要解决此问题,您可以判断并更新您的打字脚本配置:

  • 打开项目根目录中的tsconfig.json文件.
  • 查找编译器选项部分.
  • 确保将模块分辨率选项设置为允许值之一.例如:
{
  "compilerOptions": {
    // other options...
    "moduleResolution": "node",
    // other options...
  },
  // other configurations...
}

确保将"模块解决方案"设置为错误消息中提到的有效选项之一.

  • 保存tsconfig.json文件.

更新tsconfig.json文件后,try 再次运行您的项目.如果仍然遇到问题,请确保您的打字脚本配置文件中没有打字错误或语法错误.

Typescript相关问答推荐

使用Angular和API请求在CRUD操作后更新客户端数据的良好实践

TypeScript泛型参数抛出错误—?&#"' 39;预期"

使用带有RxJS主题的服务在Angular中的组件之间传递数据

在配置对象上映射时,类型脚本不正确地推断函数参数

使用ngrok解析Angular 时出现HTTP故障

无法从Chrome清除还原的初始状态数据

是否可以从函数类型中创建简化的类型,go 掉参数中任何看起来像回调的内容,而保留其余的内容?

类型TTextKey不能用于索引类型 ;TOption

TypeScrip:从对象中提取和处理特定类型的键

常量类型参数回退类型

如何从输入中删除值0

类型';字符串|数字';不可分配给类型';未定义';.类型';字符串';不可分配给类型';未定义';

Typescript,如何在通过属性存在过滤后重新分配类型?

完全在类型系统中构建的东西意味着什么?

窄SomeType与SomeType[]

为什么类方法参数可以比接口参数窄

React HashRouter,单击导航栏时页面重新加载出现问题

使用受保护的路由和入门来响应路由

如何从 Select 元素中删除选项

类型为 `(callback: (...args: T) => void, params: T)` 的函数的泛型