执行Mikro-ORM CLI命令时出现.ts文件扩展名未知错误
解决Mikro-ORM CLI执行时的.ts文件扩展名错误
执行任意Mikro-ORM CLI命令(例如npx mikro-orm migration:create -i)时,出现如下错误:
TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for C:\UsersDesktopintegration-list-restrictive-mikro-orm.config.ts
以下是几种可行的解决办法:
通过ts-node运行CLI
Mikro-ORM CLI默认无法直接识别TypeScript配置文件,需借助ts-node处理。修改命令为:npx ts-node node_modules/mikro-orm/cli.js migration:create -i若未安装
ts-node和typescript,先执行安装命令:npm install -D ts-node typescript在package.json中配置简化脚本
在package.json的scripts字段添加CLI快捷命令:"scripts": { "mikro-orm": "ts-node node_modules/mikro-orm/cli.js" }之后可通过简化命令执行操作:
npm run mikro-orm migration:create -i检查配置文件路径正确性
错误信息中的路径C:\UsersDesktopintegration-list-restrictive-mikro-orm.config.ts存在格式问题(大概率缺少目录分隔符,正确路径应为C:\Users\[你的用户名]\Desktop\integration-list-restrictive-mikro-orm.config.ts),路径错误会导致CLI无法正确解析文件。调整tsconfig.json编译配置
确保tsconfig.json的编译选项符合Mikro-ORM要求,示例配置如下:{ "compilerOptions": { "module": "CommonJS", "target": "ES6", "esModuleInterop": true, "skipLibCheck": true, "outDir": "./dist" } }Mikro-ORM CLI通常依赖CommonJS模块格式,将
module设为CommonJS可避免模块解析异常。
内容的提问来源于stack exchange,提问作者bloodbag
相关产品推荐
相关产品推荐

