方案 1. 修改ts-node编译出来的js文件的模块化规范 child:: Transclude of compilerOptions配置项#^02h0wd child::ts esm兼容commonJSfather:: compilerOptions配置项 "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */指向原始笔记的链接 child::配置npm包路径解析方式为COMMONJS "moduleResolution": "node" 这样在ts中使用ES6模块化 ES module也能像CommonJS一样找到包 指向原始笔记的链接 2. 修改nodejs运行js时所使用的模块化规范 打开package.json 添加配置项:"type":"module" 运行esm的ts文件 使用node --loader ts-node/esm 运行文件 需要安装ts-node 解决直接使用ts-node --esm 运行文件产生ERR_UNKNOWN_FILE_EXTENSION报错 混合使用COMMONJS与ESM child::Transclude of compilerOptions配置项#混合commonjs与esm