項(xiàng)目運(yùn)行的時候遇到Error: [React Intl] An id must be provided to format a message.如圖:

image.png
解決了半天發(fā)現(xiàn)自己的package.json中的版本號和npm安裝的后的把版本號不一致,就很疑惑為什么會不一樣,原來package.json版本安裝的前面默認(rèn)帶了一個向上的箭頭(之前看過這個箭頭的意思,只不過忘記了),這個箭頭代表以后每次安裝的時候都會以最新版本安裝,所以我的錯誤的原因就是版本號沖突----版本太高了?。?!
解決方法:
把所以關(guān)于node_modules報的版本號的前面的箭頭去掉重新npm install,然后就好了~~~
補(bǔ)充知識點(diǎn):
波浪符號(~):他會更新到當(dāng)前minor version(也就是中間的那位數(shù)字)中最新的版本。放到我們的例子中就是:body-parser:~1.15.2,這個庫會去匹配更新到1.15.x的最新版本,如果出了一個新的版本為1.16.0,則不會自動升級。波浪符號是曾經(jīng)npm安裝時候的默認(rèn)符號,現(xiàn)在已經(jīng)變?yōu)榱瞬迦敕枴?/p>
插入符號(^):這個符號就顯得非常的靈活了,他將會把當(dāng)前庫的版本更新到當(dāng)前major version(也就是第一位數(shù)字)中最新的版本。放到我們的例子中就是:bluebird:^3.3.4,這個庫會去匹配3.x.x中最新的版本,但是他不會自動更新到4.0.0。

image.png