npm 命令总结
npm命令总结
命令 | 说明 |
---|---|
npm init | 用来初始化生成一个新的 package.json 文件 它会向用户提问一系列问题,如果你觉得不用修改默认配置,一路回车就可以了 |
npm set | 用来设置环境变量;等于为npm init设置了默认值,以后执行npm init的时候,package.json的作者姓名、邮件、主页、许可证字段就会自动写入预设的值 这些信息会存放在用户主目录的 ~/.npmrc文件,使得用户不用每个项目都输入 如果某个项目有不同的设置,可以针对该项目运行npm config |
npm config | 设置环境配置 |
npm info | 查看每个模块的具体信息 |
npm search | 用于搜索npm仓库;它后面可以跟字符串 也可以跟正则表达式 |
npm list | 以树型结构列出当前项目安装的所有模块,以及它们依赖的模块 加上global参数,会列出全局安装的模块;npm list命令也可以列出单个模块 |
npm install | 安装模块 |
npm update | 更新本地安装的模块 |
npm uninstall | 卸载已安装的模块 |
npm run | 用于执行脚本 |
npm link | 会自动建立这个符号链接 |
npm unlink | 删除符号链接 |
npm bin | 显示相对于当前目录的,Node模块的可执行脚本所在的目录(即.bin目录) |
npm adduser | 用于在 npmjs.com 注册一个用户 |
npm login | 登录 npmjs.com |
npm publish | 用于将当前模块发布到 npmjs.com |
npm deprecate | 废弃某个版本的模块 |
npm owner | 用于管理模块的维护者 |
npm home | 打开一个模块的主页 |
npm repo | 打开一个模块的代码仓库 |
npm outdated | 检查当前项目所以来的模块,是否已经有新版本 |
npm prune | 检查当前项目的 node_modules 中是否有 package.json里面没有提到的模块,然后将所有这些模块输出在命令行 |
npm shrinkwrap | 锁定当前项目的依赖模块的版本 |
命令示例
npm查询命令 | npm list/ls/la/ll [-g] |
---|---|
npm list | 查看本地已安装模块清单 |
npm list moduleName | 查看本地已安装具体模块名的版本 |
npm root | 查看当前目录模块的安装路径 |
npm root -g | 查看全局安装模块的安装路径 |
npm list –depth=0 | 查看所有高级的npm moudles |
npm list -g --depth 0 | 查看所有全局安装的模块 |
npm search moduleName | 检查npm线上是否存在该模块 |
npm outdated | 检查模块是否已经过时 |
npm info moduleName | 查看模块的详细信息 包括各版本号等 |
npm view moduleName version | 查看模块远程最新版本 |
npm view moduleName versions | 查看模块远程所有版本 |
npm安装命令 | npm install [ |
---|---|
npm init 或者 npm init -y | 初始化,创建一个package.json文件(一直回车直到初始化完成) |
npm install | 安装package.json中的模块(将安装package.json配置号的版本模块) |
npm install -g | 更新本机npm的版本 |
npm install --production | 只安装package.json文件中的dependencies里面的包 |
npm install moduleName | 安装模块(install 可简写为 i)【安装到当前目录,仅在当前目录可用】 |
npm install moduleName@xxx.xx | 安装模块的指定版本 |
npm install moduleName -g | 全局安装模块【全局安装,可在所有目录下使用】 |
npm install moduleName --save | 安装好后写入package.json的dependencies中(生产环境依赖) |
npm install moduleName --save-dev | 安装好后写入package.json的devDepencies中(开发环境依赖) |
npm update [ |
更新模块 |
npm rebuild moduleName | 重新安装模块 |
npm卸载命令 | npm uninstall [ |
---|---|
npm uninstall moduleName | 卸载模块(uninstall 可简写 un) |
npm uninstall moduleName -g | 卸载全局模块 |
npm uninstall moduleName –-save | 删除模块,同时删除模块留在package.json中dependencies下的对应信息 |
npm uninstall moduleName –-save-dev | 删除模块,同时删除模块留在package.json中devDependencies下的对应信息 |
npm发布包 | 说明 |
---|---|
npm adduser | 添加用户 |
npm config get registry | 查看npm源 |
npm config set registry http://registry.npmjs.org | 切换npm源方法一 |
nrm use npm | 切换npm源方法二 |
npm publish | 发布包 |
npm unpublish |
撤销发布自己发布过的某个版本代码 |
npm其他命令 | 说明 |
---|---|
npm -v | 查看npm安装的版本 |
npm help | 查看帮助 |
npm cache clean --force | 清理缓存 |
npm config set prefix <路径> | 更改npm全局安装路径 |
ng set --global packageManager=yarn | 更换包管理器 |
npm config set registry |
更改npm镜像源 |
npm run 脚本中的key值 | 执行package.json的scripts中定义的脚本命令 |
补充
命令参数解释
命令参数 | 说明 |
---|---|
--save | 模块名将被添加到dependencies,可以简化为参数-S |
--save-dev | 模块名将被添加到devDependencies,可以简化为参数-D |
-g | 表示全局 |
@+version | 安装指定版本 |
包版本号命名规则
举例:13.4.6
- 主版本号(major-大变动):13
- 次版本号(minor-小功能):4
- 补丁版本号(patch-bug修复;偶数稳定版):6
npm 版本符号
版本符号 | 说明 | 举例 |
---|---|---|
^ | 锁定 major | 比如?1.2.2,表示安装1.x.x的最新版本(不低于1.2.2),但是不安装2.x.x,也就是说安装时不改变大版本号。需要注意的是,如果大版本号为0,则插入号的行为与波浪号相同,这是因为此时处于开发阶段,即使是次要版本号变动,也可能带来程序的不兼容 |
~ | 锁定 minor | 比如~1.2.2,表示安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x,也就是说安装时不改变大版本号和次要版本号 |
空 | 锁定 patch;相当于指定具体版本 | 比如1.2.2,遵循“大版本.次要版本.补丁版本”的格式规定,安装时只安装指定版本 |
* | 最新版本 | latest 也表示安装最新版本 |