从git repo安装npm会留下一个非常空白的包吗?

时间:2017-10-07 11:47:38

标签: javascript node.js github

我正在使用这个github issue工作,它说使用临时github fork,直到拉请求合并到另一个repo ....很酷。

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

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

以及当我执行npm install时,所有内容都按计划进行,但随后我的项目无法找到reactstrap ...

当我去检查我的node_modules时,我发现只有LICENSEREADMEpackage.json文件才能看到reactrap目录是空的......

我在这里缺少什么?

1 个答案:

答案 0 :(得分:4)

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

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

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

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

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

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

它的工作方式如下: *在reactstrap fork的本地克隆的根目录中,执行命令npm link *在使用reactstrap作为依赖项的演示项目的根目录中,执行命令npm link reactstrap

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