gitrepo的npm安装留下了一个相当空白的包



我使用的是从这个github问题开始工作,它说使用临时github分叉,直到拉请求合并到另一个repo中。。。。凉的

我尝试通过这样做将github fork添加到我的项目依赖项中。。。

"reactstrap": "git+https://github.com/jameswomack/reactstrap.git",

package.json文件中,当我执行npm install时,一切都按计划进行,但后来我的项目失败了,无法找到reactstrap。。。

当我去检查我的node_modules时,我可以看到reactrap目录非常空,只有LICENSEREADMEpackage.json文件。。。

我在这里错过了什么?

存储库的package.json文件包含以下行:

"files": [
"LICENSE",
"README.md",
"CHANGELOG.md",
"lib",
"dist"
]

这是要包含在npm包中的文件和目录的列表。正如您所看到的,实际的JavaScript文件将位于libdist目录中。

问题是,当您运行npm run build时,这些目录并没有被签入Git存储库,而是由构建创建的。

我会尝试的一个解决方法是:运行构建,提交并将生成的文件推送到GitHub上的fork。之后,按照您的方式安装依赖项应该会得到所需的结果。

但是,如果您的目标只是通过将reactstrap的本地分支作为演示项目的依赖项来测试您的更改是否有效,那么有一个更好的方法:使用npm链接。

它是这样工作的:

  • reactstrap分叉的本地克隆的根目录中,执行命令npm link
  • 在使用reactstrap作为依赖项的演示项目的根目录中,执行命令npm link reactstrap

您对reactstrap分叉所做的任何更改都将立即在您的演示项目中可用。

最新更新