我使用的是从这个github问题开始工作,它说使用临时github分叉,直到拉请求合并到另一个repo中。。。。凉的
我尝试通过这样做将github fork添加到我的项目依赖项中。。。
"reactstrap": "git+https://github.com/jameswomack/reactstrap.git",
在package.json
文件中,当我执行npm install
时,一切都按计划进行,但后来我的项目失败了,无法找到reactstrap
。。。
当我去检查我的node_modules
时,我可以看到reactrap目录非常空,只有LICENSE
、README
和package.json
文件。。。
我在这里错过了什么?
存储库的package.json文件包含以下行:
"files": [
"LICENSE",
"README.md",
"CHANGELOG.md",
"lib",
"dist"
]
这是要包含在npm包中的文件和目录的列表。正如您所看到的,实际的JavaScript文件将位于lib
和dist
目录中。
问题是,当您运行npm run build
时,这些目录并没有被签入Git存储库,而是由构建创建的。
我会尝试的一个解决方法是:运行构建,提交并将生成的文件推送到GitHub上的fork。之后,按照您的方式安装依赖项应该会得到所需的结果。
但是,如果您的目标只是通过将reactstrap
的本地分支作为演示项目的依赖项来测试您的更改是否有效,那么有一个更好的方法:使用npm链接。
它是这样工作的:
- 在
reactstrap
分叉的本地克隆的根目录中,执行命令npm link
- 在使用
reactstrap
作为依赖项的演示项目的根目录中,执行命令npm link reactstrap
您对reactstrap
分叉所做的任何更改都将立即在您的演示项目中可用。