最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • npm 更新依赖包

    正文概述 掘金(清香的orange)   2021-01-04   606

    npm 更新依赖包三种用法

    一、基本命令使用

    • 查看远程安装包 packageName 的版本信息
    npm view|info packageName versions
    
    • 检查过时的安装包
    npm outdated [packageName]
    

    版本信息说明

    package 字体颜色含义

    1. 红色 意味着匹配到了一个比 package.json 中定义的版本需求还要新的已安装版本【 Current > Wanted 】

    2. 黄色 表示该包自身远程仓库中有比 SemVer 需求更新的版本【 Latest > Current 】

    • 查看全局安装的包
    npm list -g --depth 0
    

    依赖版本认知

    项目对应依赖包一般保存在 package.json 文件中,相对应版本号的形式为mojor.minor.patch

    依赖包对应版本号前缀符号含义

    • * 匹配最新的 major 版本依赖包

    • ^ 匹配最新的 minor 版本依赖包,eg: 1.1.0 可以更新匹配所有 1.x.x 的包,不会更新匹配 2.x.x

    • ~ 匹配最新的 patch 版本依赖包,eg: 1.1.0 可以更新匹配所有 1.0.x 的包,不会更新匹配 1.2.x

    • 没有前缀表示固定版本号, 版本不会更新匹配任何其他版本。【需要手动修改 package.json` 包版本】

    二、npm update

    • 更新指定依赖安装包【不一定包括 major 位的更新,有时需要在 package.json 手动更改依赖包相应版本号在更新】
    npm update packageName (-D | -S)
    

    npm i 与npm update之间的区别

    1. npm i 只会重新安装对应安装包的版本,不会自动升级

    2. npm update 会将对应的安装包升级到最新的 latest 版本【在符合 SemVer 规格的前提下 ( 上文依赖版本人认知 ) 】

    • npm install 会安装或升级 devDependencies ,除非添加了 --production 标记
    • npm update 会忽略 devDependencies ,除非添加了 --dev 标记

    三、npm-check-updates

    • 全局安装依赖 npm-check-update
    npm install npm-check-update -g
    
    • 检查可更新模块
    ncu
    或
    npm-check-update
    
    • 更新可更新模块【并不建议一次性更新所有可更新依赖包】(更新包括 major 位的更新)
    ncu -u [packageName]
    

    四、npm-check

    • 全局安装依赖 npm-check
    npm install npm-check -g
    
    • 查看可更新包信息
    npm-check
    
    • 选择并更新相应的依赖包【空格选择、enter更新】
    npm-check -u
    

    五、三种方法的区别

    区别

    npm update

    1、 npm update [packageName] 会同步更新 package-lock.json 文件中对应的包的版本,不需要重新安装 npm 包

    npm-check-updates 和 npm-check

    1. 二者基本大致相同,只是在更新过程中的一些交互表现形式存在一定的差异

    2. 更新 package.json 文件中可更新的安装包,但不会更新对应的 package-lock.json 文件中对应的包的版本

    3. 需要使用下面命令重新安装依赖:

    rm -rf package-lock.json && npm i
    

    参考链接

    • 如何更新 package.json 中的依赖项

    • npm 依赖包的安装、更新、删除

    • [npm模块管理进阶 — npm-check + cnpm 构建包更新环境]


    起源地下载网 » npm 更新依赖包

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元