2017-10-07 50 views
3

我正在使用这github issue工作,它说,使用临时github分岔,直到拉请求合并到另一个回购....冷静。npm安装从一个git回购留下一个漂亮的空白包?

我尝试这样做是为了在github上叉添加到我的项目依赖...

"reactstrap": "git+https://github.com/jameswomack/reactstrap.git", 
package.json文件

,当我做了一切npm install按计划进行,但后来我得到的失败我的项目不能够找到reactstrap ...

当我去检查我的node_modules我可以看到reactrap目录仅与LICENSEREADMEpackage.json文件漂亮的空...

我在这里错过了什么?

回答

2

库的的package.json文件包含这些行:

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

这是文件和目录的列表中NPM包包含。如您所见,实际的JavaScript文件将位于libdist目录中。

问题是,当您运行npm run build时,这些目录未检入Git存储库,而是由构建版本创建。

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

然而,如果你的目标仅仅是为了测试是否通过包括其作为示范项目的依赖你对reactstrap工作的地方叉的变化,有一个更好的办法:使用npm link

它的工作原理是这样的: *您reactstrap叉当地克隆的根,在您的演示项目的使用reactstrap作为依赖的根用户身份执行命令npm link *,执行命令npm link reactstrap

您随后对您的reactstrap分叉所做的任何更改将立即在演示项目中提供。