【问题标题】:Third party dependencies in typescript npm modulestypescript npm 模块中的第三方依赖项
【发布时间】:2017-04-14 02:59:25
【问题描述】:

我正在 typescript 中构建一个 npm 模块,发布时将包含生成的 .d.ts、'.js' 和 '.js.map' 文件。该模块将反过来依赖于其他模块,例如。 reactreact-dom。现在我的问题是,当有人在他们的应用程序中安装我的模块时,我如何检查安装的应用程序是打字稿还是 javascript 项目,如果它是打字稿项目,我如何自动安装所需的 typings 在我的模块的typings.json

如果我在这里采用的方法有问题,那么也欢迎任何其他方法。

【问题讨论】:

    标签: javascript node.js typescript npm typescript-typings


    【解决方案1】:

    对于类型,我建议你允许你的消费者自己管理传递依赖。这意味着如果您通过类型化依赖声明文件,请不要捆绑任何通过类型化安装的声明文件。相反,只需捆绑您自己的 .d.ts 文件,并让消费者通过打字自行安装声明文件。

    如果您使用 TypeScript 2.0 及更高版本,您可以只使用 npm 和 @types 作为您的依赖项。 See more about @types on the official TypeScript blog post.

    例如,如果您依赖于react 包,那么您只需将@types/react 添加到您的dependencies 字段中的package.json

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-02
      • 2013-08-26
      • 2021-03-13
      • 2020-07-30
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 2019-12-13
      相关资源
      最近更新 更多