gpt4 book ai didi

javascript - Typescript npm 模块中的第三方依赖项

转载 作者:太空宇宙 更新时间:2023-11-04 00:31:13 26 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

关于javascript - Typescript npm 模块中的第三方依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40877325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com