簡體   English   中英

檢查npm軟件包與節點最新版本的兼容性

[英]check npm packages compatibility with node latest version

TL; DR

節點v4遷移到節點8時,是否有辦法檢查npm損壞的軟件包

長話短說:我有一個在節點v4上運行的生產應用程序。 我的道德價值觀促使我從v4升級到v8 我知道我的代碼不會中斷,但我也想確定我的軟件包。 我有暫存環境安裝程序。 我可以先在那里設置節點8 但是我想完全有信心,一切都不會破裂。 或者只是我希望過渡能夠順利進行。 最佳做法是什么?

如果您有項目的單元測試(應該這樣做),並且您的測試仍通過節點8,則可能還可以。

請注意,Node 8隨附有捆綁的npm v5。 您需要在測試之前確保干凈安裝了node_modules (即,您應該rm -rf node_modules ,然后重新安裝依賴項)。 npm 5具有比npm 2(Node 4附帶)更平坦的依賴關系樹,因此在極少數情況下,這可能會導致故障。

當您在節點8上運行全新安裝時,請注意是否有任何警告輸出會指示故障,尤其是對於不兼容的引擎消息。

另外,npm 5默認情況下會創建package-lock.json文件,您可能希望在此處進行更詳細的研究: https : package-lock.json

如果您想真正安全,請檢查所有依賴項,並查看正在使用的版本是否已在Node 8上進行了測試(即檢查每個依賴項存儲庫中的.travis.yml文件)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM