关于npm主版本升级及其相关知识点总结

 更新时间:2022年12月26日 09:43:12   作者:pulledup  
npm是Node.js默认的包管理器,以javascript 编写的软件包管理系统用于分享和使用代码,下面这篇文章主要给大家介绍了关于npm主版本升级及其相关知识点总结的相关资料,需要的朋友可以参考下

前言

在windows下,由于操作系统版本不同,导致node.js的版本范围受限,再导致默认下载npm的版本受限,再导致其所管理的注册“包”的版本不一致......

MSWindows平台,目前企业主要在用的OS版本有:Win7/Windows Server 2008; Win8/Windows Server 2012; Win10/Windows Server 2016~2019、及其以上的Win11/Windows Server 2020。

特别是在Win7下,问题比较明显。

那么为啥还用win7呢,放弃不就完事儿了?!那是因为其底层内核一致的服务器操作系统Windows Server 2008还广泛地应用于民间(虽然2021年末微软已宣布3*4年生命周期的该产品已不再“售后”维护支持),用win7开发出的代码,运行时将会有更好的兼容性,就好比win7下的App一定在Win10下跑不出问题,但Win10下的App在Win7跑可能就会出问题,微软产品总之向下兼容的。你不可能强迫要求用户单位换服务器,就好比vue2项目、产品、平台,还广泛地应用于民间一样,你不可能强迫要求用户升级为vue3,你不可能强迫要求“软件开发机构”升级到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!                │
   │                                                                │
   ╰────────────────────────────────────────────────────────────────╯

升级前,一定需要关注项目依赖及开发依赖,是否也已经更新到了新版npm......

2、项目上下文 局部安装 开发依赖

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)版本的兼容性

导致项目分发时 npm run build时总是弹出这个链接,其中内容为mockJS

> npm run build
 
Webpack Bundle Analyzer is started at http://127.0.0.1:8888

5、根据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主版本升级内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • NodeJS GRPC 多个 .proto 文件的处理步骤

    NodeJS GRPC 多个 .proto 文件的处理步骤

    本文教程详细介绍了在NodeJS环境中如何使用gRPC框架处理多个.proto文件,步骤包括安装依赖、定义.proto文件、生成gRPC代码、实现服务器和客户端以及运行,适用于开发者在构建分布式应用时进行接口定义和服务实现
    2024-10-10
  • Node.js使用定时器的三种方法

    Node.js使用定时器的三种方法

    在Node.js中使用定时器是一项常见且重要的任务,本文主要介绍了Node.js使用定时器的三种方法,包括setTimeout、setInterval和setImmediate等方法,感兴趣的可以了解一下
    2024-02-02
  • node.js 发布订阅模式的实例

    node.js 发布订阅模式的实例

    下面小编就为大家带来一篇node.js 发布订阅模式的实例。小编觉得挺不错的,现在就想给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 前端必会的nodejs知识工具模块使用示例详解

    前端必会的nodejs知识工具模块使用示例详解

    这篇文章主要为大家介绍了前端必会的nodejs知识工具模块使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Node.js中如何合并两个复杂对象详解

    Node.js中如何合并两个复杂对象详解

    下面这篇文章主要给大家介绍了在Node.js中如何合并两个复杂对象的方法,文中给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友可以参考,下面来一起看看吧。
    2016-12-12
  • 在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法

    在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法

    这篇文章主要介绍了在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 使用Node.js实现base64和png文件相互转换的方法

    使用Node.js实现base64和png文件相互转换的方法

    这篇文章主要介绍了使用Node.js实现base64和png文件相互转换的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 详解NodeJs开发微信公众号

    详解NodeJs开发微信公众号

    本篇文章给大家分享了NodeJs开发微信公众号的相关技术内容,对此有需要的朋友们可以跟着学习参考下。
    2018-05-05
  • 爬虫利器Puppeteer实战

    爬虫利器Puppeteer实战

    本文详细的介绍了什么是Puppeteer以及使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • Node.js制作简单聊天室

    Node.js制作简单聊天室

    这篇文章主要为大家详细介绍了Node.js制作简单聊天室的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01

最新评论