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