【发布时间】:2019-07-20 00:27:20
【问题描述】:
所以我们有一个内部工具在工作,它接受我们的服务模型定义,并生成一个打字稿客户端。然而,这个生成的客户端会吐出一个像这样导出的文件
export * from './client';
当我尝试导入它时,我的节点服务会报错,因为它只支持 commonjs 导入。有没有办法让我的 tsc 编译器将该库转换为可识别的格式?
【问题讨论】:
标签: node.js typescript
所以我们有一个内部工具在工作,它接受我们的服务模型定义,并生成一个打字稿客户端。然而,这个生成的客户端会吐出一个像这样导出的文件
export * from './client';
当我尝试导入它时,我的节点服务会报错,因为它只支持 commonjs 导入。有没有办法让我的 tsc 编译器将该库转换为可识别的格式?
【问题讨论】:
标签: node.js typescript
您可以使用 tsconfig.json 文件中的 module 编译器选项将所需的模块输出设置为 commonjs:
{
"compilerOptions": {
"module": "commonjs"
}
}
tsc 会自动在当前工作目录中找到一个 tsconfig 文件,或者您可以使用 --project 参数指定一个路径:
tsc --project ./path/to/tsconfig.json
更多关于 tsconfigs here.
【讨论】: