NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:
# 升级到最新版本
npm install npm -g
# 升级到指定版本
npm install npm@6.14.13 -g
由于国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。
npm 官方原始镜像网址是:https://registry.npmjs.org/ 淘宝 NPM 镜像::https://npm.aliyun.com 腾讯云 NPM 镜像:https://mirrors.cloud.tencent.com/npm/ 华为云 NPM 镜像:https://mirrors.huaweicloud.com/repository/npm/ 网易 NPM 镜像:https://mirrors.163.com/npm/ 中国科学技术大学开源镜像站:http://mirrors.ustc.edu.cn/ 清华大学开源镜像站:https://mirrors.tuna.tsinghua.edu.cn/
# 查看当前使用的镜像
npm config get registry
# 配置镜像
npm config set registry https://registry.npmmirror.com
淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。 你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
npm install -g cnpm --registry=https://registry.npmmirror.com
这样就可以使用 cnpm 命令来安装模块了:
cnpm install [name]
更多信息可以查阅:https://npmmirror.com/
原淘宝 npm 域名即将停止解析,正如在《淘宝 NPM 镜像站喊你切换新域名啦》 中预告的那样:http://npm.taobao.org 和 http://registry.npm.taobao.org 将在 2022.06.30 号正式下线和停止 DNS 解析。域名切换规则:
http://npm.taobao.org => http://npmmirror.com
http://registry.npm.taobao.org => http://registry.npmmirror.com本地安装和全局安装
# 本地安装 npm install express # 全局安装 npm install express -g
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。
本地安装: 1、将安装包放在 ./node_modules 下(运行npm命令时所在的目录) 2、可以通过 require() 来引入本地安装的包
全局安装: 1、将安装包放在 /usr/local 下或者 node 的安装目录。 2、可以直接在命令行里使用。
区别: 全局安装的包一般可提供直接执行的命令。我们通过对一些工具类的包采用这种方式安装,如:gulp, nodemon, live-server, nrm等。 本地安装的包是与具体的项目有关的, 我们需要在开发过程中使用这些具体的功能。
==一个经验法则:要用到该包的命令执行任务的就需要全局安装;要通过require引入使用的就需要本地安装-项目包。==
注:在项目中不能引用全局安装的包
# 卸载本地安装的模块
npm uninstall 模块名
# 查看本地安装的模块列表
npm ls
# 更新模块
npm update 模块名
# 搜索模块
npm search 模块名
pnpm 远比 npm 、yarn 快。
# 安装pnpm
npm install -g pnpm
方法1:取消SSL验证
npm config set strict-ssl false
方法2:更换npm镜像源
npm config set registry http://registry.cnpmjs.org
# 该 registry.npm.taobao.org 地址已更换为 https://registry.npmmirror.com
npm config set registry registry.npm.taobao.org
通过以下命令将在 node_modules
文件夹中安装 package.json 中 dependencies 配置的依赖项。
npm install
从 npm5 开始,通过以下命令就可以将npm包添加到 package.json 中的文件依赖 dependencies。在 npm5 以前,需要添加参数 --save。
# npm5开始,自动将<package-name>添加到package.json依赖中
npm install <package-name>
# npm5 以前
npm install <package-name> --save
--save-dev
安装并添加条目到 package.json
文件开发依赖--no-save
安装但不添加条目到 package.json
文件依赖--save-optional
安装并添加条目到 package.json
文件可选依赖--no-optional
将阻止安装可选依赖也可以使用标志的简写形式:
--save
--save-dev
--save-optional
当使用 npm 或者 yarn 安装包时,该npm包会被自动插入到 dependencies 配置项中:
npm install <PACKAGENAME>
yarn add <PACKAGENAME>
参考 npm scripts 使用指南 - 阮一峰的网络日志 (ruanyifeng.com)