【nodejs】npm镜像配置及常用的基本命令解释说明

npm(Node Package Manager)是 Node.js 的默认包管理器,nodejs安装成功后npm也已经安装好了。npm用于管理和安装第三方库、框架和工具。
在某些情况下,由于网络原因,直接使用官方的 npm 仓库可能会很慢或者无法访问。这时,你可以通过配置 npm 来使用一个镜像站点,从而加速包的下载和安装。

配置 npm 镜像的步骤:

  1. 查看当前镜像配置
    使用以下命令查看当前的 npm 镜像配置:

    npm config get registry
    
  2. 设置镜像源
    想要更改 npm 的默认镜像源,可以使用 npm config set 命令。例如,要将镜像源设置为淘宝的 npm 镜像,你可以运行:

    npm config set registry https://registry.npmmirror.com
    

    这将在你的用户目录下的 .npmrc 文件中添加或更新 registry 字段,指向淘宝的 npm 镜像。

  3. 临时使用镜像源
    想要临时使用一个镜像源,可以在安装包时直接指定:

    npm install -g <package> --registry=https://registry.npmmirror.com
    

    这里的 -g 参数表示全局安装包,<package> 是你想要安装的包名。

  4. 列出所有 npm 配置
    要查看所有的 npm 配置,包括镜像源和其他设置,可以使用:

    npm config list
    
  5. 清除 npm 缓存
    有时候,更改镜像源后可能需要清除缓存才能生效。你可以使用以下命令来清除缓存:

    npm cache clean --force
    

    请注意,--force 参数会强制清除缓存,即使你没有遇到缓存问题,通常也不推荐频繁使用。

  6. 其他流行的 npm 镜像
    除了淘宝的 npm 镜像外,还有其他一些流行的镜像源,如:

    • 网易 npm 镜像:https://registry.npm.163.com
    • 京东 npm 镜像:https://registry.jd.com

配置镜像源后,npm 会默认使用该镜像源进行包的安装和更新,从而提高操作的效率。

一些常用的 npm 命令及其详细解说

  1. npm init

    • 用途:初始化一个新的 Node.js 项目,并创建一个 package.json 文件。
    • 参数:-y 自动填写 package.json 文件的默认值,--yes-y--scope 定义作用域。
  2. npm install

    • 用途:安装一个或多个 npm 包。
    • 参数:<package> 要安装的包名,-g 全局安装包,--save 将包添加到 package.jsondependencies 中,--save-dev 将包添加到 devDependencies 中,--legacy-bundling 解决某些旧版包的安装问题。
  3. npm uninstall

    • 用途:卸载一个或多个 npm 包。
    • 参数:<package> 要卸载的包名,--save 同时从 package.json 中移除包的依赖记录。
  4. npm update

    • 用途:更新所有已安装的包到最新版本。
    • 参数:--save 更新 package.json 中的依赖版本号。
  5. npm list

    • 用途:列出已安装的包。
    • 参数:-g 列出全局安装的包,--depth 指定列出的深度(0 表示只列出顶层依赖,1 表示包括所有子依赖)。
  6. npm run

    • 用途:运行 package.json 文件中 scripts 部分定义的脚本。
    • 参数:<script> 要运行的脚本名,例如 npm run start 运行 start 脚本。
  7. npm test

    • 用途:运行测试脚本,通常是 package.jsonscripts 部分定义的 test 脚本。
    • 参数:无,或传递给测试脚本的参数。
  8. npm start

    • 用途:启动应用程序,通常是 package.jsonscripts 部分定义的 start 脚本。
    • 参数:无,或传递给启动脚本的参数。
  9. npm stop

    • 用途:停止应用程序,通常是 package.jsonscripts 部分定义的 stop 脚本。
    • 参数:无,或传递给停止脚本的参数。
  10. npm restart

    • 用途:重启应用程序,先停止再启动。
    • 参数:无,或传递给重启脚本的参数。
  11. npm version

    • 用途:更改 package 版本。
    • 参数:majorminorpatch 分别用于更改主版本号、次版本号或补丁版本号,--preid 添加预发布版本标识。
  12. npm publish

    • 用途:发布包到 npm registry。
    • 参数:--access 指定包的访问级别(public 或 restricted),--tag 指定发布版本标签(latest 或 next)。
  13. npm cache

    • 用途:管理 npm 的缓存。
    • 参数:clean 清理缓存,verify 验证缓存的完整性。
  14. npm config

    • 用途:获取或设置 npm 配置。
    • 参数:list 列出所有配置,get <key> 获取特定配置的值,set <key> <value> 设置配置的值。
  15. npm help

    • 用途:获取 npm 帮助信息。
    • 参数:<command> 获取特定命令的帮助信息。

这些命令是 npm 的基础,通过它们可以有效地管理 Node.js 项目的依赖和脚本。在使用过程中,可以通过 npm <command> --help 来获取更多命令的帮助信息。

  • 11
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值