npm 常用命令详解

概要

npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。

有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。

1、npm install moduleNames:

安装Node模块

安装完毕后会产生一个node_modules目录,其目录下就是安装的各个node模块。

node的安装分为全局模式本地模式

一般情况下会以本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下。

在全局模式下,Node包会被安装到Node的安装目录下的node_modules下。

全局安装命令为$npm install -g moduleName。

获知使用npm set global=true来设定安装模式,npm get global可以查看当前使用的安装模式。

示例:

javascript 复制代码
npm install express 

默认会安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6

但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令。

2、npm view moduleNames:

查看node模块的package.json文件夹

注意事项:如果想要查看package.json文件夹下某个标签的内容,可以使用$npm view moduleName labelName。

3、npm list:

查看当前目录下已安装的node包

注意事项:Node模块搜索是从代码执行的当前目录开始的,搜索结果取决于当前使用的目录中的node_modules下的内容。

$ npm list parseable=true可以目录的形式来展现当前安装的所有node包。

4、设置npm路径

javascript 复制代码
#全局安装路径
npm config set prefix "D:\Program Files\nodejs\node_global"
#缓存路径
npm config set cache "D:\Program Files\nodejs\node_cache"

5、设置镜像

javascript 复制代码
# 淘宝镜像源
npm config set registry https://registry.npmmirror.com
npm config set registry https://registry.npm.taobao.org

# 官方默认全局镜像
npm config set registry https://registry.npmjs.org

# 检查当前镜像
npm config get registry

6、使用nrm切换镜像源

javascript 复制代码
# 下载nrm:
npm install -g nrm

查看可切换的镜像源:nrm ls (*表示正在使用的镜像源)

* npm -------- https://registry.npmjs.org/

  yarn ------- https://registry.yarnpkg.com/

  cnpm ------- http://r.cnpmjs.org/

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

切换淘宝镜像源:nrm use taobao

常用命令

javascript 复制代码
npm init:初始化一个新的npm项目。
npm install 包名 --save-dev:安装的包只用于开发环境,不用于生产环境,会出现在package.json文件中的dependencies属性中。
npm install 包名 --save:安装的包需要发布到生产环境的,会出现在package.json文件中的dependencies属性中。
npm list:查看当前目录下已安装的node包。
npm list -g:查看全局已经安装过的node包。
npm update 包名:更新指定包。
npm uninstall 包名:卸载指定包。
npm config list:查看配置信息。
npm info 包名:查看包的详细信息。
npm search 字符串/正则表达式:搜索npm仓库。
npm logout:退出npm的登录状态。
npm login:登录npm,输入用户名和密码。
npm whoami:查看当前登录的用户名。
npm cache clean:清理npm缓存。
npm cache verify:检查npm缓存的有效性。
npm dist-tag 标签名 包名:给包添加或修改发布标签。
npm tag 包名 标签名:给包添加或修改标签。
npm deprecate 包名 消息:给包发布废弃警告。
npm run-script 脚本名:运行在package.json中定义的脚本。
npm doc 包名:查看指定包的文档。
npm home 包名:查看指定包的官方文档首页。
npm bug 包名:查看指定包的bug列表。
npm search 关键字:搜索npm仓库中的包。
npm view 包名 字段 [值]**:查看包的指定字段值。
npm view 包名 version:查看指定包的版本号。
npm view 包名 engines:查看指定包支持的Node.js版本。
npm dedupe 包名:消除包之间的重复依赖。
npm version minor:更新包的版本号为次要版本。
npm version major:更新包的版本号为主要版本。
npm tag 包名@版本号:给指定版本的包添加标签。
npm publish 包名:发布包到npm仓库。
npm adduser:添加用户到npm仓库。
javascript 复制代码
npm install:根据项目中的package.json文件自动下载项目所需的全部依赖。
npm list -g:查看全局已经安装过的node包。
npm list:查看当前目录下已安装的node包。
npm info 包名:查看包的详细信息。
npm login:登录npm,输入用户名和密码。
npm logout:退出npm的登录状态。
npm publish 包名:发布包到npm仓库。
npm run-script 脚本名:运行在package.json中定义的脚本。
npm search 关键字:搜索npm仓库中的包。
npm search 字符串/正则表达式:搜索npm仓库。
npm tag 包名 标签名:给包添加或修改标签。
npm tag 包名@版本号:给指定版本的包添加标签。
npm uninstall 包名:卸载指定包。
npm unpublish 包名:从npm仓库中删除指定的包。
npm update 包名:更新指定包。
npm version major:更新包的版本号为主要版本。
npm version minor:更新包的版本号为次要版本。
npm view 包名 engines:查看指定包支持的Node.js版本。
npm view 包名 version:查看指定包的版本号。
npm whoami:查看当前登录的用户名。
npm config rm email:删除npm的邮箱地址配置。
npm config list:列出npm的所有配置。
npm config list:列出所有的配置选项。
npm config list:列出所有的配置选项及其值。
npm config list:查看配置信息。
npm bug 包名:查看指定包的bug列表。
npm cache clean:清理npm缓存。
npm cache verify:检查npm缓存的有效性。
npm config default:恢复到默认的npm配置选项。
npm config delete **:删除特定的配置选项。
npm config delete 字段名:删除npm配置的字段值。
相关推荐
^^为欢几何^^34 分钟前
npm、pnpm和yarn有什么区别
前端·npm·node.js
懒羊羊我小弟10 小时前
常用 Webpack Plugin 汇总
前端·webpack·npm·node.js·yarn
小白探索世界欧耶!~1 天前
npm/pnpm软链接
前端·npm·node.js
柚子味儿的西瓜1 天前
npm install --legacy-peer-deps和npm install --force的区别
前端·npm·node.js
USER_A0012 天前
【Node.js】包的结构及发布
npm·node.js
前端没钱3 天前
npm、yarn、pnpm 的异同及为何推荐 pnpm
前端·npm·node.js
星之卡比*3 天前
npm之后出现的文件夹
前端·npm·node.js
念九_ysl4 天前
Node.js 版本与 npm 的关系及版本特性解析:从开源项目看演进
npm·开源·node.js
郁大锤4 天前
NPM如何更换淘宝镜像——Node.js国内镜像配置教程
前端·npm·node.js
天马37985 天前
vue2老版本 npm install 安装失败_安装卡主
前端·npm·node.js·vue2