类型错误 [ERR_UNKNOWN_FILE_EXTENSION]: 未知的文件扩展名".ts" - 再次



我使用具有以下结构的Node.JS工作空间:

root/
|- build/
|- ModuleA/
|- build/
|- ModuleB/
|- build/
|- WebAPI/
|- build/
|- server.ts

build文件夹包含所有rollup输出。

package.json"type": "module",,我不想删除它,因为我想使用import

tsconfig.json具有:"moduleResolution": "node""esModuleInterop": true"module": "ES2022"

在尝试运行web应用程序npx ts-node ./WebAPI/server.ts时,我遇到了错误:

TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts"

使用ts-node-esm src/webapi/server.ts运行应用程序会遇到以下错误:

CustomError: Cannot find module '/root/webapi/Presenters/RegisterUserPresenter'

import:线上

import { RegisterUserPresenter } from "../Presenters/RegisterUserPresenter"

我该怎么办?

要解决错误,请确保安装模块并尝试在tsconfig.json文件中将moduleSolution设置为node

npm install module-name
npm install --save-dev @types/module-name

请确保将模块名称替换为错误消息中的模块名称。

tsconfig.json

{
"compilerOptions": {
"moduleResolution": "node",
//.......
}
}

最新更新