【问题标题】:Compile typescript code as well as dependent libraries编译打字稿代码以及依赖库
【发布时间】:2019-07-20 00:27:20
【问题描述】:

所以我们有一个内部工具在工作,它接受我们的服务模型定义,并生成一个打字稿客户端。然而,这个生成的客户端会吐出一个像这样导出的文件

export * from './client';

当我尝试导入它时,我的节点服务会报错,因为它只支持 commonjs 导入。有没有办法让我的 tsc 编译器将该库转换为可识别的格式?

【问题讨论】:

    标签: node.js typescript


    【解决方案1】:

    您可以使用 tsconfig.json 文件中的 module 编译器选项将所需的模块输出设置为 commonjs:

    { 
      "compilerOptions": {
        "module": "commonjs"
      }
    }
    

    tsc 会自动在当前工作目录中找到一个 tsconfig 文件,或者您可以使用 --project 参数指定一个路径:

    tsc --project ./path/to/tsconfig.json

    更多关于 tsconfigs here.

    【讨论】:

    • 所以我有那个设置,但它对我的 node_modules/ 文件夹中的依赖项没有任何作用。也许我可以在构建期间复制库并将其视为源代码
    • 也许我理解错了。你没有控制 node_modules 中的模块吗?
    • 它是从另一个仓库引入的。现在更改该代码实际上并不可行。除非我分叉代码
    • 您是否将代码与某些东西捆绑在一起?例如。网页包。
    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 2017-02-12
    • 2021-09-07
    • 1970-01-01
    • 2019-06-01
    • 2013-08-19
    相关资源
    最近更新 更多