Javascript 如何升级Nodejs';s模块对新版本的依赖性

Javascript 如何升级Nodejs';s模块对新版本的依赖性,javascript,node.js,npm,node-modules,Javascript,Node.js,Npm,Node Modules,我正在为我的项目使用,它包括版本^0.10.0,而我需要一些裁剪方法版本0.11.1。因此,我将其转移到自己的GitHub存储库中,并希望将其crapper升级到0.11.1。但我不知道该怎么办 我是否必须再次构建此模块并推送到GitHub,然后通过package.json中的GitHub url安装它 谢谢 已更新 我将react-cropper克隆到本地,更新package.json,然后安装npm。它抛出错误:enoint,没有这样的文件或目录'dist/react crapper.js

我正在为我的项目使用,它包括版本
^0.10.0
,而我需要一些
裁剪方法
版本
0.11.1
。因此,我将其转移到自己的GitHub存储库中,并希望将其
crapper
升级到
0.11.1
。但我不知道该怎么办

我是否必须再次构建此模块并推送到GitHub,然后通过
package.json中的GitHub url安装它

谢谢


已更新


我将react-cropper克隆到本地,更新package.json,然后安装npm。它抛出错误:enoint,没有这样的文件或目录'dist/react crapper.js'。然后我成功地安装了mkdir dist和npm。下一步怎么办


更新2
按照@Michelem的回答,我成功地将
croper
升级到
0.11.1
,但当我运行
gulp
时,它抛出了一个错误:
找不到模块“react croper”
这是否与此问题有关?

您不需要任何叉子,只需使用如下内容更改
package.json
版本:
~0.11
(这将始终获得最新的0.11.x版本)

然后运行
npm安装

否则,您也可以将package.json保持原样并运行
npm update crapper
,但您需要检查包是如何定义的,如果它是
^0.10.0
,则应将其更新为0.11.1

您还可以理解
^
~
的含义

编辑:

如果需要从您不拥有的包更改依赖项版本,则必须遵循以下步骤:

  • 分叉Github存储库(react cropper)
  • 更改repo中的package.json以匹配所需的版本,例如更改为:

    "dependencies": {
       "cropper": "~0.11.0"
    },
    
  • 保存文件并将其推送到您的分叉回购
  • 按如下方式获取提交url:
  • 使用
    tarball
    更改
    commit
    ,这样您就可以得到如下URL:
  • 将所有组件放在您的app package.json中:

    "react-cropper": "https://github.com/roadmanfong/react-cropper/tarball/b3be6918af66b23cbc100d193cb0df853fd67586",
    
  • 运行
    npm安装
  • 这将更新应用程序中的react-cropper包,从Github repo获取该包,使其具有cropper 0.11.1作为依赖项。

    npm update-cropper--save


    在package.json中为您保存版本要更新过时的cropper package并相应地更改package.json,请使用

    npm install cropper@0.11.1 --save.
    

    对使用最新的模块版本更新package.json。执行npm安装。我将crapper克隆到本地,更新
    package.json
    ,然后
    npm安装
    。它抛出了错误
    错误:enoint,没有这样的文件或目录'dist/react crapper.js'
    。然后我
    mkdir dist
    npm安装成功。下一步怎么办?我想你误解了,这是流程,我的应用程序的
    包。json
    取决于
    react-crapper
    ,然后
    react-crapper
    取决于
    crapper
    。因此,我必须更新
    react-croper的包中
    croper
    的版本。json
    ?感谢您的回答,我尝试并成功地将
    croper
    更新为
    0.11.1
    ,但当我运行
    gulp
    时,它抛出错误
    无法找到模块“react-croper”
    。此错误与升级有关吗?或者我将发布另一个关于require(“react-crapper”)的问题?谢谢当react-cropper需要它作为依赖项时,您不应该安装cropper“单机版”。不一样。你需要遵循我写的步骤。啊,我是说我遵循了你的步骤!在package.json应用程序文件中,分叉版本中应该只有“react crapper”的定义。然后在安装react-cropper时运行
    npm
    我无法理解,因为您正在将cropper安装为应用程序模块,如果它只是react-cropper的一个依赖项,我有一个注释,那么您需要创建fork和fix package.json链接到此fork