npm
(Node Package Manager)是 Node.js 的默认包管理器,nodejs安装成功后npm也已经安装好了。npm用于管理和安装第三方库、框架和工具。
在某些情况下,由于网络原因,直接使用官方的 npm 仓库可能会很慢或者无法访问。这时,你可以通过配置 npm 来使用一个镜像站点,从而加速包的下载和安装。
配置 npm 镜像的步骤:
-
查看当前镜像配置:
使用以下命令查看当前的 npm 镜像配置:npm config get registry
-
设置镜像源:
想要更改 npm 的默认镜像源,可以使用npm config set
命令。例如,要将镜像源设置为淘宝的 npm 镜像,你可以运行:npm config set registry https://registry.npmmirror.com
这将在你的用户目录下的
.npmrc
文件中添加或更新 registry 字段,指向淘宝的 npm 镜像。 -
临时使用镜像源:
想要临时使用一个镜像源,可以在安装包时直接指定:npm install -g <package> --registry=https://registry.npmmirror.com
这里的
-g
参数表示全局安装包,<package>
是你想要安装的包名。 -
列出所有 npm 配置:
要查看所有的 npm 配置,包括镜像源和其他设置,可以使用:npm config list
-
清除 npm 缓存:
有时候,更改镜像源后可能需要清除缓存才能生效。你可以使用以下命令来清除缓存:npm cache clean --force
请注意,
--force
参数会强制清除缓存,即使你没有遇到缓存问题,通常也不推荐频繁使用。 -
其他流行的 npm 镜像:
除了淘宝的 npm 镜像外,还有其他一些流行的镜像源,如:- 网易 npm 镜像:
https://registry.npm.163.com
- 京东 npm 镜像:
https://registry.jd.com
- 网易 npm 镜像:
配置镜像源后,npm 会默认使用该镜像源进行包的安装和更新,从而提高操作的效率。
一些常用的 npm
命令及其详细解说
-
npm init
:- 用途:初始化一个新的 Node.js 项目,并创建一个
package.json
文件。 - 参数:
-y
自动填写package.json
文件的默认值,--yes
同-y
,--scope
定义作用域。
- 用途:初始化一个新的 Node.js 项目,并创建一个
-
npm install
:- 用途:安装一个或多个 npm 包。
- 参数:
<package>
要安装的包名,-g
全局安装包,--save
将包添加到package.json
的dependencies
中,--save-dev
将包添加到devDependencies
中,--legacy-bundling
解决某些旧版包的安装问题。
-
npm uninstall
:- 用途:卸载一个或多个 npm 包。
- 参数:
<package>
要卸载的包名,--save
同时从package.json
中移除包的依赖记录。
-
npm update
:- 用途:更新所有已安装的包到最新版本。
- 参数:
--save
更新package.json
中的依赖版本号。
-
npm list
:- 用途:列出已安装的包。
- 参数:
-g
列出全局安装的包,--depth
指定列出的深度(0 表示只列出顶层依赖,1 表示包括所有子依赖)。
-
npm run
:- 用途:运行
package.json
文件中scripts
部分定义的脚本。 - 参数:
<script>
要运行的脚本名,例如npm run start
运行start
脚本。
- 用途:运行
-
npm test
:- 用途:运行测试脚本,通常是
package.json
中scripts
部分定义的test
脚本。 - 参数:无,或传递给测试脚本的参数。
- 用途:运行测试脚本,通常是
-
npm start
:- 用途:启动应用程序,通常是
package.json
中scripts
部分定义的start
脚本。 - 参数:无,或传递给启动脚本的参数。
- 用途:启动应用程序,通常是
-
npm stop
:- 用途:停止应用程序,通常是
package.json
中scripts
部分定义的stop
脚本。 - 参数:无,或传递给停止脚本的参数。
- 用途:停止应用程序,通常是
-
npm restart
:- 用途:重启应用程序,先停止再启动。
- 参数:无,或传递给重启脚本的参数。
-
npm version
:- 用途:更改 package 版本。
- 参数:
major
、minor
、patch
分别用于更改主版本号、次版本号或补丁版本号,--preid
添加预发布版本标识。
-
npm publish
:- 用途:发布包到 npm registry。
- 参数:
--access
指定包的访问级别(public 或 restricted),--tag
指定发布版本标签(latest 或 next)。
-
npm cache
:- 用途:管理 npm 的缓存。
- 参数:
clean
清理缓存,verify
验证缓存的完整性。
-
npm config
:- 用途:获取或设置 npm 配置。
- 参数:
list
列出所有配置,get <key>
获取特定配置的值,set <key> <value>
设置配置的值。
-
npm help
:- 用途:获取 npm 帮助信息。
- 参数:
<command>
获取特定命令的帮助信息。
这些命令是 npm
的基础,通过它们可以有效地管理 Node.js 项目的依赖和脚本。在使用过程中,可以通过 npm <command> --help
来获取更多命令的帮助信息。