關(guān)于npm主版本升級(jí)及其相關(guān)知識(shí)點(diǎn)總結(jié)
前言
在windows下,由于操作系統(tǒng)版本不同,導(dǎo)致node.js的版本范圍受限,再導(dǎo)致默認(rèn)下載npm的版本受限,再導(dǎo)致其所管理的注冊(cè)“包”的版本不一致......
MSWindows平臺(tái),目前企業(yè)主要在用的OS版本有:Win7/Windows Server 2008; Win8/Windows Server 2012; Win10/Windows Server 2016~2019、及其以上的Win11/Windows Server 2020。
特別是在Win7下,問(wèn)題比較明顯。
那么為啥還用win7呢,放棄不就完事兒了?!那是因?yàn)槠涞讓觾?nèi)核一致的服務(wù)器操作系統(tǒng)Windows Server 2008還廣泛地應(yīng)用于民間(雖然2021年末微軟已宣布3*4年生命周期的該產(chǎn)品已不再“售后”維護(hù)支持),用win7開發(fā)出的代碼,運(yùn)行時(shí)將會(huì)有更好的兼容性,就好比win7下的App一定在Win10下跑不出問(wèn)題,但Win10下的App在Win7跑可能就會(huì)出問(wèn)題,微軟產(chǎn)品總之向下兼容的。你不可能強(qiáng)迫要求用戶單位換服務(wù)器,就好比vue2項(xiàng)目、產(chǎn)品、平臺(tái),還廣泛地應(yīng)用于民間一樣,你不可能強(qiáng)迫要求用戶升級(jí)為vue3,你不可能強(qiáng)迫要求“軟件開發(fā)機(jī)構(gòu)”升級(jí)到vue3(因?yàn)檫@種升級(jí)是有“成本”代價(jià)的)。
1、關(guān)于npm主版本升級(jí)
╭────────────────────────────────────────────────────────────────╮
│ │
│ 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! │
│ │
╰────────────────────────────────────────────────────────────────╯
升級(jí)前,一定需要關(guān)注項(xiàng)目依賴及開發(fā)依賴,是否也已經(jīng)更新到了新版npm......
2、項(xiàng)目上下文 局部安裝 開發(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、點(diǎn)” 為連帶反應(yīng)。
簡(jiǎn)單解決辦法:將事前下載好的,上下文中的node_modules\下,做覆蓋
4、mockJS對(duì)node(及其集成安裝的npm)版本的兼容性
導(dǎo)致項(xiàng)目分發(fā)時(shí) npm run build時(shí)總是彈出這個(gè)鏈接,其中內(nèi)容為mockJS
> npm run build Webpack Bundle Analyzer is started at http://127.0.0.1:8888
5、根據(jù)package.json做覆蓋覆蓋安裝時(shí),檢查
npm i > core-js@3.6.5 postinstall L:\Vue3Test\MyVue3Proj1\my-site\node_modules\core-js > node -e "try{require('./postinstall')}catch(e){}"
總結(jié)
到此這篇關(guān)于npm主版本升級(jí)及其相關(guān)知識(shí)點(diǎn)總結(jié)的文章就介紹到這了,更多相關(guān)npm主版本升級(jí)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
NodeJS?GRPC?多個(gè)?.proto?文件的處理步驟
本文教程詳細(xì)介紹了在NodeJS環(huán)境中如何使用gRPC框架處理多個(gè).proto文件,步驟包括安裝依賴、定義.proto文件、生成gRPC代碼、實(shí)現(xiàn)服務(wù)器和客戶端以及運(yùn)行,適用于開發(fā)者在構(gòu)建分布式應(yīng)用時(shí)進(jìn)行接口定義和服務(wù)實(shí)現(xiàn)2024-10-10前端必會(huì)的nodejs知識(shí)工具模塊使用示例詳解
這篇文章主要為大家介紹了前端必會(huì)的nodejs知識(shí)工具模塊使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Node.js中如何合并兩個(gè)復(fù)雜對(duì)象詳解
下面這篇文章主要給大家介紹了在Node.js中如何合并兩個(gè)復(fù)雜對(duì)象的方法,文中給出了詳細(xì)的示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友可以參考,下面來(lái)一起看看吧。2016-12-12在Node.js中將SVG圖像轉(zhuǎn)換為PNG,JPEG,TIFF,WEBP和HEIF格式的方法
這篇文章主要介紹了在Node.js中將SVG圖像轉(zhuǎn)換為PNG,JPEG,TIFF,WEBP和HEIF格式的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08使用Node.js實(shí)現(xiàn)base64和png文件相互轉(zhuǎn)換的方法
這篇文章主要介紹了使用Node.js實(shí)現(xiàn)base64和png文件相互轉(zhuǎn)換的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03