node.js中npm包管理器的理解和使用

npm全名node package manager,即node包管理器

要了解npm,我们要先了解npm中最重要的一个文件,即package.json(包说明文件)

1.package.json

我们建议每个项目都要有一个package.json文件,他能对我们项目的基本信息进行描述,并且当我们使用npm进行一系列操作时都需要用到package.json

怎么生成package.json文件?

指令:npm init

当我们在控制台输入以上指令,控制台就会根据我们的需求生成含有相应内容的package.json文件

输入指令:npm init,根据我们的需求输入信息

在这里插入图片描述

输入结束后,系统会自动创建package.json文件,内容就是我们所填入的信息

解释:

entry point:入口文件,即当我们运行项目时,系统会执行entry point所指定的入口文件

注意:如果我们不指定入口文件,系统会默认将index.js文件作为我们项目的入口文件

2.npm命令

  • npm init:生成package.json文件

    • npm init -y:跳过向导,直接生成默认的package.json文件
  • npm install xxx:下载一个名为xxx的第三方依赖库,可以简写为npm i xxx

# npm install jquery
  • npm install xxx --save:下载一个名为xxx的第三方依赖库并将依赖信息保存在package.json文件中,简写:-S
# npm install jquery --save

使用 --save指令有什么作用?

在下载文件时使用–save指令会在下载文件的同时将文件信息存储在package.json文件中,例如

我们执行以下命令

# npm install jquery --save

可以发现package.json的dependencies中增加了jquery的依赖信息
在这里插入图片描述

有了这个依赖信息,当我们不小心将依赖包删除或者因为一些操作使得依赖包出现问题时,我们可以很轻松的还原这个依赖包

  • npm install:一次性把package.json中dependencies保存的依赖项全部安装

这就印证了上方--save的必要性

例如我现在将node_modules删除,然后执行npm install指令,会发现npm直接帮我们下载了我们原来的依赖包,也就是说:

只要我们的package.json中存在依赖信息,执行npm install指令就能帮我们重新下载依赖信息对应的依赖包

在这里插入图片描述

  • npm uninstall xxx:卸载名为xxx的依赖库,packge.json中的依赖信息依然保存

    • npm uninstall xxx --save:卸载依赖库的同时将依赖信息也删除
  • npm -v:查看npm版本号

  • npm install --global npm:将npm版本号升级到最新版本

3.下载淘宝镜像

npm服务器在国外,国内下载速度很慢,为了解决此问题,淘宝为npm做了一个镜像服务器cnpm

安装指令:

# npm install --global cnpm

下载完成后,就可以使用cnpm代替npm了,操作方式与npm 一样

如果不想安装cnpm又想使用淘宝的服务器来下载

你可以在每个npm指令后加入这段话:--registry=http://registry.npm.taobao.org

# npm install xxx --registry=http://registry.npm.taobao.org

直接将这个选项加入配置文件中,一劳永逸

# npm config srt registry http://registry.npm.taobao.org

配置之后,你所有的npm操作都会默认通过淘宝的服务器来下载

猜你喜欢

转载自blog.csdn.net/Laollaoaolao/article/details/121543416