NPM

213 阅读4分钟

npm

简介

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

这里介绍一些NPM常用命令。

常用命令

npm 相关命令

查看版本号

npm -v
6.14.15 // 返回版本号

帮助

npm help <命令>

查看当前镜像

npm config get registry

设置镜像

npm config set registry 镜像地址

注意:

  • 由于npm官网在国外,所有我们下载模块的时候网速很慢。淘宝有一个镜像地址(registry.npm.taobao.org),会定时把npm官网的包下载到镜像地址中去,所以我们可以把registry设置成淘宝的镜像地址或者是公司内部的仓库。

查看配置

npm config list

可选参数:

  • -l :能查看所有配置

清除缓存

npm cache clean --force

查看某个配置属性

npm config get xxx

设置某个配置属性

npm config set config-name config-value

模块相关命令

安装 模块(本地安装)

npm install [模块名]

注意:

  • 模块名可选,如果没有填,就代表 安装执行名录中的package.json中的所有依赖。
  • 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
  • 可以通过 require() 来引入本地安装的包。
  • 命令中的 install 可以直接用 i 来代替。即 npm i 模块名。也是合法的

可选参数:

  • -- save(或-S:会将模块加入 package.json的dependencies(生产阶段的依赖) 中。
  • 在模块名后面加上@具体的版本号:会安装具体的版本号。
  • --save-dev或-D:会将模块加入 package.json的devDependencies(开发阶段的依赖)中。
  • --save-optional 或 -O: 会将模块加入 package.json的optionalDependencies(可选阶段的依赖)中。
  • --save-exact或-E: 精确安装指定模块版本。

安装 模块(全局安装)

npm install <模块名> -g

注意:

  • 将安装包放在 /usr/local 下或者你 node 的安装目录。
  • 可以直接在命令行里使用。
  • 不要把所有的模块都全局安装,一把只把需要在命令行使用的功能全局安装。

使用临时地址按照模块

npm --registry https://registry.npm.taobao.org install express

查看全局安装的模块

npm list -g

可选参数

  • --depth 数字 :数字表示的需要列出依赖包的层级

查看某个模块的版本号

npm list <模块名>

注意:

  • 只能查看 当前执行 npm 命令的目录下的node_modules中的模块

查看全部模块

npm list

注意:

  • 只能查看 当前执行 npm 命令的目录下的node_modules中的模块,并且会展示对应的版本号。

卸载模块

npm uninstall <模块名>

注意:

  • 会将模块从package.jsonpackage-lock.json中删除掉。

可选参数:

  • --no-save:协助模块,且不会从package.jsonpackage-lock.json中删除掉。

更新模块

npm update express

搜索模块

npm search <模块名>

查看模块的版本号

npm view <模块名>  versions

查看模块的最新版本号

npm view <模块名>  version

查看模块的详细信息

npm view <模块名>

创建模块

npm init

注意:

  • 该命令会生成一个package.json文件。
  • 需要你输入模块名,描述等信息。

发布模块

npm publish

注意:

  • 同一个模块统一版本只能发布一次,如果重新发布的话,需要修改package.json中的version

撤销发布的模块

npm unpublish <模块名>@<version>

检查过时的模块

npm outdated

查看模块的安装路径

npm root

查看模块的依赖关系

npm view <模块名> dependencies

用户项目命令

注册

npm adduser

注意:

  • 需要输入用户名、密码和邮箱。
  • 是像config中registry 地址注册用户。

可选参数:

  • --registry 镜像地址:像指定的地址注册,不需要切换配置。

登录

npm login

注意:

  • 需要输入你注册时的用户名、密码和邮箱
  • 是像config中registry 地址登录

可选参数:

  • --registry 镜像地址:像指定的地址登录,不需要切换配置。

\