77百科网
当前位置: 首页 生活百科

npm依赖包更新(npm包管理)

时间:2023-06-27 作者: 小编 阅读量: 1 栏目名: 生活百科

npm不是一门新型语言,不是一种运行环境,而仅仅是一个工具,是Node的包管理工具。它已经成了Node包的标准发布平台,用于Node包的发布、传播、依赖控制。npm提供了命令行工具,使我们可以方便地下载、安装、升级、删除包,也可以让我们作为开发者发布并维护包。但是,Node附带的npm可能不是最新版本,最后用下面的命令,更新到最新版本。

npm依赖包更新?npm不是一门新型语言,不是一种运行环境,而仅仅是一个工具,是Node的包管理工具(node package manager)它已经成了Node包的标准发布平台,用于Node包的发布、传播、依赖控制npm提供了命令行工具,使我们可以方便地下载、安装、升级、删除包,也可以让我们作为开发者发布并维护包,我来为大家科普一下关于npm依赖包更新?下面希望有你要的答案,我们一起来看看吧!

npm依赖包更新

npm是什么?

npm不是一门新型语言,不是一种运行环境,而仅仅是一个工具,是Node的包管理工具(node package manager)。它已经成了Node包的标准发布平台,用于Node包的发布、传播、依赖控制。npm提供了命令行工具,使我们可以方便地下载、安装、升级、删除包,也可以让我们作为开发者发布并维护包。

npm安装&升级

npm不需要单独安装。在安装Node的时候,会连带一起安装npm。但是,Node附带的npm可能不是最新版本,最后用下面的命令,更新到最新版本。

$ sudo npm install npm@latest -g

如果是 Window 系统使用以下命令即可:

npm install npm -g

然后,运行下面的命令,查看各种信息。

# 查看 npm 命令列表$ npm help # 查看各个命令的简单用法$ npm -l # 查看 npm 的版本$ npm -v # 查看 npm 的配置$ npm config list -l

因为npm的包服务器在国外,在国内速度很慢且不稳定,在国内淘宝架设了npm服务器的一个镜像服务器,我们可以从这个镜像服务器安装包,只需要做以下配置即可:

npm install -g cnpm --registry=https://registry.npm.taobao.org

npm指令
  • npm init:初始化项目 在项目中引导创建一个package.json文件。安装包的信息可保存到项目的package.json文件中,以便后续的其它的项目开发或者他人合作使用,package.json在项目中是必不可少的。
  • npm install:下载安装依赖包 node包的安装分两种:本地安装、全局安装,默认的是局部安装。两者的区别如下:本地安装:package会被下载到当前所在目录,也只能在当前目录下使用;npm install <package>全局安装:package会被下载到到特定的系统目录下,安装的package能够在所有目录下使用;npm install <package> -g 默认的情况下下载地方包会在当前的目录下检测是否有node_modules,如果不存在会自动的创建一个node_modules目录来存储第三方包 如果存在则直接保存到这个目录中。如果你自己的模块依赖于某个包,并通过Node.js的require加载,那么你应该选择本地安装,这种方式也是npm install命令的默认行为。如果你想将包作为一个命令行工具,(比如grunt CLI),那么你应该选择全局安装。
  • npm uninstall:卸载已经安装的包全局删除:npm uninstall -g <package>
  • 本地删除:npm uninstall <package>删除本地模块时你应该思考的问题:是否将在package.json上的相应依赖信息也消除?npm uninstall <package>:删除模块,但不删除模块留在package.json中的对应信息npm uninstall <package> --save: 删除模块,同时删除模块留在package.json中dependencies下的对应信息npm uninstall <package> --save-dev: 删除模块,同时删除模块留在package.json中devDependencies下的对应信息
  • npm list:列出已安装依赖列出本地已安装依赖:npm list。
  • 列出全局已安装依赖:npm list -g。
  • npm update:更新模块,也分为全局更新和本地更新。
  • npm root:查看依赖安装路径,也分为全局依赖路径和本地依赖路径。
    推荐阅读
  • 健身过程中的三个误区(健身的6个误区你中招了吗)

    增肌粉是不需要吃了,不过身体必要的蛋白质是需要补充的,饮食的思路基本上就是低热量高蛋白,注意维生素和膳食纤维的摄入,就可以了。吃得太少,尤其是碳水化合物摄入过低,会没有体力,蛋白质过低会降低基础代谢,变成易胖体质。据测定得知,16分钟跑3000米或25分钟跑5000米,可降低血液中胆固醇。这对老年人易患不同程度的高血脂症,继而引起血管硬化、冠心病、脑血管病等有着良好的预防作用。

  • 吃完烤肉后吃什么好 吃完烤肉后吃什么好消化

    橙子中含有丰富的维生素C,不仅能够帮助解除吃完烧烤后的油腻感,还能够帮助提高身体对于细菌的抵抗能力,提高身体清除自由基的能力,帮助抑制吃完烧烤后体内活跃的致癌物质。猕猴桃中含有的维生素C是最丰富的,另外猕猴桃中含有的碳水化合物、膳食纤维以及微量元素等等营养成分能够帮助清热降火、增强免疫力等等。吃完烧烤吃猕猴桃能够有效预防上火,减少身体致癌风险。

  • 西部之旅走进喀什古城看西域风情(到喀什领略南疆的风土人情)

    路线说明火车出行:乌鲁木齐往返喀什我由于工作原因有幸在乌鲁木齐待了五个月,在工作快结束之余利用短暂的时间到了喀什领略南疆的风土人情,在这之前几天是在墨玉县下乡。day3帕米尔高原前一天报团参加的150/人。

  • 超市买的玉米渣怎么吃(超市买的玉米渣如何吃)

    超市买的玉米渣怎么吃煮粥吃将超市买的玉米渣和大枣一起煮粥吃,非常有营养,每天上班前喝一点,对身体非常有好处。先用温水将大枣泡一泡,再将玉米渣用清水洗干净,将两种食物一起放到高压锅里面,加入适量小苏打,再加入大量的水,煮半个小时即可。煎饼吃用来煎饼的玉米渣一定要选择细小的,颗粒较大的玉米渣不适合做饼吃。像将玉米渣放到沸开水里面烫一烫,再捞出来,放到盘子里面,加入酵母发酵两个小时。

  • 星空有约丨新年水星首次“露脸”啦!

    在太阳系行星之中,水星和金星的公转轨道均在地球内侧,属于地内行星,大距正是地内行星所特有的现象。这个数值对水星而言,在18度和28度之间;对金星而言,在45度和48度之间。地内行星在太阳东边称为东大距,在太阳西边称为西大距。大距发生前后,是观赏地内行星的好时机。在一个会合周期里,地内行星会出现东大距和西大距各一次。2024年水星一共有7次大距,12日这次是第一次,也是一次西大距。

  • 员工发朋友圈称怪兽充电宝是定时炸弹(员工发朋友圈称怪兽充电宝是定时炸弹)

    员工发朋友圈称怪兽充电宝是定时炸弹澎湃新闻资深记者李菁在朋友圈称怪兽充电宝存在安全隐患,来电充电宝员工被诉至法庭。6月24日,澎湃新闻记者从中国裁判文书网公开的两则民事判决书中获悉,日前,这起商业诋毁、虚假宣传纠纷案获得终审判决:被告深圳来电科技有限公司需赔偿原告上海挚想科技有限公司、挚享科技(上海)有限公司12万元;并在报纸上刊登声明、消除影响。

  • 硬笔书法选择什么字帖(实用的硬笔书法临帖建议)

    硬笔书法很实用,尤其对于仅是满足工作、生活需要的朋友而言,硬笔书法学习相对务实。尽管钢笔字退化了大量毛笔字的笔法,但是以结构、提按等大量营养,依旧保留。临帖是从古到今学习书法的不二法门,古人的碑帖,能流传至今,都是大浪淘沙,经过历史检验的。

  • 掉牙有什么疾病(突然掉牙是怎么回事)

    过了换牙时期,牙齿掉了就不会再长了,掉的原因是因为你的牙齿有牙周病的现象,即是牙槽骨吸收,牙齿松动。牙齿是长在牙槽骨中,由牙龈包绕的,当由于某些原因造成牙龈萎缩牙槽骨吸收就会出现牙齿松动,继续发展牙齿会脱落,这就是牙周炎。牙周炎就是由于长期口腔卫生不好导致的,也就是由于不刷牙或是不认真刷牙或是刷牙方法不对造成的。建议去口腔科看看,要查清原因,保护剩余的牙,还有缺失牙要及时修复。

  • 爱情还有回旋的余地挽回女朋友应该怎么做

    有的话就要避免重犯错误,避免触及她的底线。等情绪稳定了之后,再分析一下这段感情还有没有继续的必要。若她提起感情的事情,指出你的过失也不要急着辩解,你的辩解会成为导火索。重新吸引维持良好平淡的关系,注重提升自我外在和内在形象,实现两个人的再一次吸引。想要挽救爱情,就要给双方充分的时间去冷静,了解对方和你分手的真正原因,这样才能对症下药解决问题。

  • 新款零跑c01什么时候上市(比深蓝SL03性价比还高)

    文:懂车帝原创曹浩[懂车帝原创产品]日前,我们从官方获悉,零跑C01即将于9月28日正式上市。据悉,新车将配备CTC电池底盘一体化技术,CLTC工况续航里程最高为717公里。配备副驾娱乐屏还将支持智能辅助驾驶配置方面,零跑C01将配备NAPPA真皮座椅,并全系标配麂皮绒顶棚。同时,该车会使用CTC电池底盘一体化技术,将电池模组与下车身进行集成设计,提升电池抗冲击能力。