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.json、package-lock.json中删除掉。
可选参数:
- --no-save:协助模块,且不会从
package.json、package-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 镜像地址:像指定的地址登录,不需要切换配置。
\