公升級vue工程小版本

2021-09-21 00:28:00 字數 976 閱讀 9206

vue的版本迭代非常快,一直讓人追趕的節奏(今年要發vue 3.0)。

在使用了vue-cli一段時間後,發現了vue-cli包括cli-server的更新頻率非常快,經常修復bug。於是乎也想更細一下相關的元件,但是發現vue upgrade這個命令似乎還不能正常工作,見 feat: implement vue upgrade #2428。

手動再用vue create 乙個新的工程比較了下package.json,發現就更新了幾個元件,手動更新一下。由於package-lock.json的存在,直接用npm install 某乙個元件是不會順帶更新其依賴的元件的。比如手動公升級了vue,但是vue-template-compiler沒有跟著公升級,執行時會報版本不匹配。

最為簡單粗暴的辦法是刪除package-lock.json和node_modules,然後修改package.json中的需要公升級的元件版本號,然後再npm install 一遍就好,這時會重新生成package-lock.json。

主要是以下依賴包公升級版本:

vue

@vue/cli-plugin-babel

@vue/cli-plugin-eslint

@vue/cli-service

這裡不忍吐槽下package-lock.json的設計,為了解決依賴管理版本不一致的而產生的。反而在元件版本公升級時成立畔腳石。

這是由於npm的包管理在考慮元件的依賴和頻繁公升級特點,採用了^這樣高於某版本的語義(語義版本控制 semver)。導致了專案在依賴庫安裝時的版本不確定性。這樣的設計為了方便而帶入不確定因素會導致bug和安全風險,我認為這不是乙個好的思路。

特別是對npm audit fix的安全檢查公升級執行造成了干擾,導致無法包依賴的包無法正確公升級。於是出現了這樣的命令。(這是何苦……)

$ npm audit fix --package-lock-only
package-lock.json的介紹

mysql 小版本公升級 mysql小版本公升級

選擇尋找先前的ga版本 2 解壓 tar xf mysql 5.7.32 1.el7.x86 64.rpm bundle.tar 3 備份資料庫配置檔案及資料檔案,單獨備份資料庫 啥時候都不要嫌棄備份麻煩,多乙份備份少一張機票 a etc my.cnf 配置檔案 b var lib mysql 資料...

php小版本公升級

原因 php7.0.6漏洞掃瞄存在問題,公升級為較高的7.0.19版本。公升級過程記錄如下 1.通過phpinfo檢視之前編譯選項 2.停止服務並備份 service php fpm stop mv usr local php usr local php old 3.上傳安裝包 略.4.解壓進入安裝...

版本公升級 Harbor版本公升級

本文只適用於harbor的版本大於v1.10.x到最新版本的公升級遷移,docker compose啟動的harbor。主要參考了官網的公升級指南,根據實際情況我稍微調整了下步驟。詳情請參考 此次測試是從版本v2.0.1公升級到v2.1.2 cd root wget2.解壓檔案到當前目錄 tar x...