我使用具有以下结构的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",
//.......
}
}