【问题标题】:Reinstalling a git repository as a React Package将 git 存储库重新安装为 React 包
【发布时间】:2018-01-16 07:17:39
【问题描述】:

学习 React JS,我想构建一个导出 react 组件的 git 存储库,以便在单独的 react 应用程序中作为包使用/安装。

我在 git 存储库中实现了一些 UI 组件,并从 git HTTP 链接安装它。喜欢:

"ui-components": "https://user_name@bitbucket.org/repo_path.git#branch_name"

我不断更改代码并推送到远程存储库,以节省开发成本,我正在从本地目录安装。喜欢:

“ui-components”:“文件:../path_to_that_repository”

这样做,我不必将更改推送到远程存储库,并且可以重新安装它。

现在,我必须通过删除 node_modules/ui-components 的旧副本并从 yarn.lock 中删除条目来重新安装软件包,然后通过路径安装它。 它使它变得完美,但需要太多时间

我想要一个命令通过从提到的源安装特定包来更新它。

尝试了以下方法,但由于提到的原因失败了:

  • yarn install [它验证 yarn.lock 并显示已更新]
  • yarn install ui-components [它验证 yarn.lock 并显示已更新]
  • yarn upgrade [升级COMPLETE依赖列表]
  • yarn upgrade ui-components [升级COMPLETE依赖列表]
  • yarn add ui-components [开始在 npm.js 上将其作为已发布包查找]

【问题讨论】:

    标签: javascript node.js git reactjs installation


    【解决方案1】:

    根据 npm 文档,您可以提及 commit-id 或 semver 版本(您包含在依赖项目的 package.json 中)以帮助 yarn 或 npm 确定有可用的最新版本安装。

    在此处阅读文档:https://docs.npmjs.com/files/package.json#git-urls-as-dependencies

    例子:

    git+ssh://git@github.com:npm/npm.git#v1.0.27
    git+ssh://git@github.com:npm/npm#semver:^5.0
    git+https://isaacs@github.com/npm/npm.git
    git://github.com/npm/npm.git#v1.0.27
    

    了解您的顾虑后:

    假设您的存储库react-plugin 是您想要包含在项目react-project 中的存储库。

    react-plugin的package.json中,指定一个版本,比如说1.0.0

    下次更新react-plugin时,请确保也更新版本。

    Yarn/npm 会检测到版本差异,并据此更新你的本地依赖。

    希望这能解决您的问题。

    【讨论】:

    • 恐怕你弄错了。我知道如何使用 git+ssh、git+http 和 git 进行安装。我想学习的是,Do npm 或 yarn 有一些命令可以方便,例如:npm reinstall ui-components yarn reinstall ui-components
    • 是的,当您在 package.json 文件中(在远程项目中)指定版本时,yarn 会将当前版本识别为旧版本并从远程安装最新版本。
    • 阅读您上面的评论,我触发了一个解决方案。我必须更新我的包的版本号(远程放置),在将版本号更新为新版本后仍然对我必须使用的命令感到困惑。请指导!
    • 这就是我之前的回答发挥作用的地方。只需指定您要使用的版本。对于 npm 包,您还必须更新 package.json 中的版本,然后运行 ​​npm install
    • 是的,我明白了。感谢您最近对您的回答进行了编辑。我工作了!。
    猜你喜欢
    • 2020-07-01
    • 2023-03-16
    • 2014-11-13
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 2012-12-19
    • 2018-11-29
    • 2023-03-24
    相关资源
    最近更新 更多