關于npm主版本升級及其相關知識點總結
前言
在windows下,由于操作系統(tǒng)版本不同,導致node.js的版本范圍受限,再導致默認下載npm的版本受限,再導致其所管理的注冊“包”的版本不一致......
MSWindows平臺,目前企業(yè)主要在用的OS版本有:Win7/Windows Server 2008; Win8/Windows Server 2012; Win10/Windows Server 2016~2019、及其以上的Win11/Windows Server 2020。
特別是在Win7下,問題比較明顯。
那么為啥還用win7呢,放棄不就完事兒了?!那是因為其底層內核一致的服務器操作系統(tǒng)Windows Server 2008還廣泛地應用于民間(雖然2021年末微軟已宣布3*4年生命周期的該產(chǎn)品已不再“售后”維護支持),用win7開發(fā)出的代碼,運行時將會有更好的兼容性,就好比win7下的App一定在Win10下跑不出問題,但Win10下的App在Win7跑可能就會出問題,微軟產(chǎn)品總之向下兼容的。你不可能強迫要求用戶單位換服務器,就好比vue2項目、產(chǎn)品、平臺,還廣泛地應用于民間一樣,你不可能強迫要求用戶升級為vue3,你不可能強迫要求“軟件開發(fā)機構”升級到vue3(因為這種升級是有“成本”代價的)。
1、關于npm主版本升級
╭────────────────────────────────────────────────────────────────╮
│ │
│ New major version of npm available! 6.14.4 -> 8.19.2 │
│ Changelog: https://github.com/npm/cli/releases/tag/v8.19.2 │
│ Run npm install -g npm to update! │
│ │
╰────────────────────────────────────────────────────────────────╯
升級前,一定需要關注項目依賴及開發(fā)依賴,是否也已經(jīng)更新到了新版npm......
2、項目上下文 局部安裝 開發(fā)依賴
npm i -d npm info it worked if it ends with ok npm info using npm@6.14.4 npm info using node@v13.14.0 npm info lifecycle my-site@0.1.0~preinstall: my-site@0.1.0 npm timing stage:loadCurrentTree Completed in 30ms npm timing stage:loadIdealTree:cloneCurrentTree Completed in 1ms npm timing stage:loadIdealTree:loadShrinkwrap Completed in 1693ms npm http fetch GET 200 https://registry.npmmirror.com/vue-loader 202ms (from cache) npm http fetch GET 200 https://registry.npmmirror.com/loader-utils 544ms (from cache) npm http fetch GET 304 https://registry.npmmirror.com/chalk 841ms (from cache) npm http fetch GET 200 https://registry.npmmirror.com/ansi-styles 53ms (from cache) npm http fetch GET 304 https://registry.npmmirror.com/supports-color 103ms (from cache) npm http fetch GET 304 https://registry.npmmirror.com/color-convert 1000ms (from cache) npm http fetch GET 304 https://registry.npmmirror.com/color-name 99ms (from cache) npm http fetch GET 304 https://registry.npmmirror.com/has-flag 92ms (from cache) npm timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 5431ms npm timing stage:loadIdealTree Completed in 8039ms npm timing stage:generateActionsToTake Completed in 1666ms npm timing audit submit Completed in 12554ms npm http fetch POST 301 https://registry.npm.taobao.org/-/npm/v1/security/audits/quick 14610ms [ ........] / extract:is-wsl: sill tarball trying mixin-deep@1.3.2 by hash: sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=
3、mockjs版本兼容性
PS L:\Vue3Test\MyVue3Proj1\my-site> npm i mockjs@^1.1.0 npm WARN notsup Unsupported engine for commander@9.4.0: wanted: {"node":"^12.20.0 || >=14"} (current: {"node":"13.14.0","npm":"6.14.4"}) npm WARN notsup Not compatible with your version of node/npm: commander@9.4.0
以下“第4、點” 為連帶反應。
簡單解決辦法:將事前下載好的,上下文中的node_modules\下,做覆蓋
4、mockJS對node(及其集成安裝的npm)版本的兼容性
導致項目分發(fā)時 npm run build時總是彈出這個鏈接,其中內容為mockJS
> npm run build Webpack Bundle Analyzer is started at http://127.0.0.1:8888
5、根據(jù)package.json做覆蓋覆蓋安裝時,檢查
npm i > core-js@3.6.5 postinstall L:\Vue3Test\MyVue3Proj1\my-site\node_modules\core-js > node -e "try{require('./postinstall')}catch(e){}"
總結
到此這篇關于npm主版本升級及其相關知識點總結的文章就介紹到這了,更多相關npm主版本升級內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在Node.js中將SVG圖像轉換為PNG,JPEG,TIFF,WEBP和HEIF格式的方法
這篇文章主要介紹了在Node.js中將SVG圖像轉換為PNG,JPEG,TIFF,WEBP和HEIF格式的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08使用Node.js實現(xiàn)base64和png文件相互轉換的方法
這篇文章主要介紹了使用Node.js實現(xiàn)base64和png文件相互轉換的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03