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