TypeScript .mts文件扩展名未按预期工作:tsc输出CommonJS代码
TypeScript .mts编译生成CommonJS代码的异常问题
TypeScript官方文档明确规定,.mts文件编译后会生成.mjs文件,且应遵循扩展名对应的ES模块系统。但在空白项目测试时,执行tsc example.mts命令后,生成的代码却是CommonJS格式(使用require语法),而非预期的ES模块代码。
测试步骤
- 执行
npm install --save-dev typescript初始化空白项目 - 创建
example.mts文件,代码如下:import path from 'path'; console.log(path.resolve(__dirname)); - 运行编译命令后,输出的
.mjs文件采用require导入模块,不符合文档描述的预期行为
目前该问题已在GitHub提交Bug报告(编号51990)
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

