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

del*_*lta 6 javascript github node.js

我正在使用这个github问题的工作,它说使用临时的github分支,直到合并请求到另一个仓库中为止。

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

    "reactstrap": "git+https://github.com/jameswomack/reactstrap.git",
Run Code Online (Sandbox Code Playgroud)

package.json文件中,当我执行npm install所有操作时,一切按计划进行,但是随后我的项目失败,无法找到reactstrap...

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

我在这里想念什么?

Pat*_*und 6

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

"files": [
    "LICENSE",
    "README.md",
    "CHANGELOG.md",
    "lib",
    "dist"
]
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

它是这样的:

  • reactstrapfork的本地克隆的根目录中,执行命令npm link
  • 在演示项目的根目录(reactstrap用作依赖项)中,执行命令npm link reactstrap

然后,您对reactstrap前叉所做的任何更改将立即在您的演示项目中可用。