NPM依賴包版本號~和^的區別及最佳實踐
你會發現很多專案的依賴包版本號前面會加上~,或者是^,以Angular2為例:
那麼~和^的作用和區別是什麼呢?
- ~會匹配最近的小版本依賴包,比如~1.2.3會匹配所有1.2.x版本,但是不包括1.3.0
- ^會匹配最新的大版本依賴包,比如^1.2.3會匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
那麼該如何選擇呢?當然你可以指定特定的版本號,直接寫1.2.3,前面什麼字首都沒有,這樣固然沒問題,但是如果依賴包釋出新版本修復了一些小bug,那麼需要手動修改package.json檔案;~和^則可以解決這個問題。
所以建議使用~來標記版本號,這樣可以保證專案不會出現大的問題,也能保證包中的小bug可以得到修復。
或者版本號寫*
,這意味著安裝最新版本的依賴包,但缺點同上,可能會造成版本不相容,慎用!
相關推薦
NPM依賴包版本號 和 的區別及最佳實踐
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興! 你會發現很多專案的依賴包版本號前面會加上~,或者是^,以Angular2為例: 那麼~和^的作用和區別是什麼呢?~會匹配最近的小版本依賴包,比如~1.
NPM依賴包版本號~和^的區別及最佳實踐
你會發現很多專案的依賴包版本號前面會加上~,或者是^,以Angular2為例: 那麼~和^的作用和區別是什麼呢? ~會匹配最近的小版本依賴包,比如~1.2.3會匹配所有1.2.x版本,但是不包括1.3.0 ^會匹配最新的大版本依賴包,比如^1.2.3會
NPM依賴包版本號~和^和*的區別
~ 會匹配最近的小版本依賴包,比如~1.2.3會匹配所有1.2.x版本,但是不包括1.3.0^ 會匹配最新的大版本依賴包,比如^1.2.3會匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
npm檢視本地包版本號和遠端包的版本號
npm 檢視遠端包 第一種方法: npm info <packageName> 第二種方法: npm view <packageName> versions --json npm檢視本地安裝的包版本號 npm ls <packageN
maven工程pom.xml配置引用的jar包和最終打出war包中的jar包版本號不一致——mvn命令的應用
今天在打包一個maven工程時,發現有個jar包(暫且叫它A.jar),在pom.xml中配置的明明是2.3的版本,打出的war包裡的A.jar怎麼都是1.0的版本,導致war包部署不起來。為此掙扎了1個多小時,pom依賴檢查和環境檢查。最後終於想到可以利用maven的mvn
版本號及使用npm管理專案版本號
版本號 語義化版本:https://semver.org/lang/zh-CN/ 版本號格式:主版本號.次版本號.修訂號 版本號遞增規則: - 主版本號:做了不相容修改或顛覆式的重寫 - 次版本號:向下相容的功能性新增 - 修訂號:向下相容的問題修正
VS版本號和VC版本號之間的關系
vc vs 版本VC11是Visual C++的第十一個版本 是一個運行庫 在2012年跟Visual studio 2012一起發布 是Visual studio 2012必備的運行庫如下是括號是VS的版本號,左邊是VC版本號VC6VC7(2003)VC8(2005)VC9(2008)VC10(2010)V
170525、解決maven隱式依賴包版本問題
想想 是我 依賴包 cnblogs 可能 com sca dubbo ron 今天在使用dubbo2.5.3版本的時候,啟動項目的時候發現一個問題,tomcat啟動一直報錯 Caused by: java.lang.IllegalStateException: Contex
版本號對比方案及參考代碼(Objective-C,Java,JavaScript)
true eap bstr math 當前 function loop sse 版本號 常用版本號 如 2.0.1 與 2.0.2 相比 2.0.2是比2.0.1要新的 那麽該如何對這個版本號進行對比 這裏有一個比較簡單的實現方案 2.0.1 這種格式可以拆分為多個部分
如何查看Ubuntu下已安裝包版本號
包名 www. install 空格 單個 暫停 企業版 部分 下使用 之前的工作大部分在紅帽企業版 下工作,查找安裝包用rpm 很方便,但是由於這邊大部分的服務器的運行環境是ubantu,補補. 在終端下也可以很方便查看已安裝的軟件包版本號,也能單獨查看所需要的軟件包是否
Exchange-Exchange Server內部版本號和發行日期
eve ref mil name ont bold rst setup dmi 本章匯總Exchange Server每個服務包 (SP) 的內部版本號、累積更新 (CU) 或特定 Exchange 版本的更新匯總 (RU)。包括 Exchange 2016、Exchang
安卓性能測試:adb 查看Android模擬器版本號和SDK版本號
href lease adb shell oid 獲取 inf sdk get blog 摘要:隨著安卓功能的不斷增加,各種安卓sdk與安卓模擬器也隨之更新。由於某些原因,我們需要查看它們的版本號。下面我就來介紹下具體方法: 1 adb 查看Android模擬器版本號和
查看Eclipse版本號的方法及各個版本區別 Eclipse選擇標準
當前 ane https nbsp develop ava 大小 emp 技術 這篇文章主要介紹了查看Eclipse版本號的方法及各個版本區別 Eclipse選擇標準,方便初學者選擇適合自己的版本,需要的朋友可以參考下 Eclipse 是一個開放源代碼的、基於Java的可
對 spring中xml配置的初步理解,併成功注入(spring jar包版本號一定要同一)
//.java package com.learning.ioc.interfaces; public interface OneInterface { public void say(String arg); } package com.learning.ioc.int
org.springframework.core.annotation.AnnotationUtils.clearCache()V:maven中 spring jar包版本號不統一
java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotationUtils.clearCache()V at org.springframework.context.support.AbstractAp
Java - Class版本號和UnsupportedClassVersionError
問題分析 Java是向下相容的,每一個jdk版本都有對應的class版本號(major + minor version numbers);如果用低版本的jvm去載入高版本jdk編譯的類,就會報錯:java.lang.UnsupportedClassVersionError 原始碼中關於這個Unsuppor
Linux下檢視系統版本號和核心資訊的方法
本文轉載,侵刪!感謝博主”huoyuanshen”(✈機票點我) 參考URL:http://www.ha97.com/2987.html 簡要:1,lsb_release -a 檢視linux系統版本 &n
輸入對應安裝包版本號自動升級指令碼
指令碼大致如下 ###made by h### if [ -z "$readversion" ]; then echo --------------------------------- #顯示目錄下所有agent安裝包 echo "List file[該目
隱藏 Nginx 版本號和軟體名
隱藏nginx版本號: 首先,為什麼要隱藏版本號? 因為一般來說,軟體的漏洞都與版本有關,隱藏版本號是為了防止惡意使用者利用軟體漏洞進行攻擊。 檢視伺服器響應的頭部資訊(檢視是否隱藏版本號和軟體名): [[email protected] ~]# curl -I
spring 使用aop 缺少依賴包aspectjweaver.jar 和spring-aop.jar報錯
執行後報了一大堆錯誤,挺嚇人的,不要怕,這寫錯誤可能是同一原因在不同地方重複出現; 錯誤太長,貼上幾段,分析一下 Exception encountered during context initialization - cancelling refresh attemp