从git repo安装@types / ...

时间:2019-12-27 19:08:33

标签: typescript npm yarn

我可以运行@types/sanctuary来安装yarn install @types/sanctuary

但是我想从这个分叉的仓库中安装@types/sanctuaryhttps://github.com/vicrac/DefinitelyTyped/blob/master/types/sanctuary/index.d.ts

如何使用yarnnpm来做到这一点?

1 个答案:

答案 0 :(得分:1)

Yarn 和 npm 有自己的注册表,所以当你告诉他们安装(例如)@types/express 时,他们会查看他们的文件并将它们交给你。 GitHub 存储库以及不在其注册表中的任何其他包将无法使用 (yarn/npm) install @types/... 命令进行安装。

Definitely Typed 是一个包的集合,人们对它们做出贡献,然后(我认为)被发送到 npm 等。如果你想安装你的 sanctuary 版本,那么你应该改变你的 fork 的结构(或者创建一个新的),让它看起来像一个普通的包。

我将以这个 twitter.js 存储库为例

从 npm,您可以从 git 存储库安装 TypeScript 包,如下所示:npm install git+{url}.git(参见 this answer

npm install --save git+https://github.com/twitterjs/twitter.js.git

然后像这样将其导入到您的打字稿文件中

import twitter from "twitter.js"