【问题标题】:npm install from a git repo leaves a pretty blank package?来自 git repo 的 npm install 留下一个相当空白的包?
【发布时间】:2018-03-19 02:08:47
【问题描述】:

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

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

    "reactstrap": "git+https://github.com/jameswomack/reactstrap.git",

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

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

我在这里错过了什么?

【问题讨论】:

    标签: javascript node.js github


    【解决方案1】:

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

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

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

    问题是这些目录没有签入 Git 存储库,而是由构建创建的,当您运行 npm run build 时。

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

    但是,如果您的目标只是测试您在 reactstrap 的本地分支上的更改是否通过将其作为演示项目的依赖项包含在内,那么有一个更好的方法:使用 @ 987654321@.

    它的工作原理是这样的:

    • 在您的reactstrap fork 的本地克隆的根目录中,执行命令npm link
    • 在使用reactstrap作为依赖的演示项目的根目录中,执行命令npm link reactstrap

    您随后对reactstrap fork 所做的任何更改都将立即在您的演示项目中可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-25
      • 2019-08-29
      • 2013-04-24
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      相关资源
      最近更新 更多