npm介绍,指令合集,换源指令

作者信息:

领创工作室

官网:lacs.cc

博客:blog.lacs.cc

npm介绍

npm(Node Package Manager)是Node.js的默认包管理工具,用于安装、管理和共享JavaScript代码模块(称为"包")。它允许开发者轻松添加第三方库到项目中,管理依赖关系,并发布自己的包。npm的核心功能包括:

  • 包安装:从npm仓库下载和安装包。
  • 依赖管理:自动处理项目依赖,确保版本兼容性。
  • 脚本执行:运行自定义任务(如测试、构建)。
  • 发布共享:开发者可以将自己的包发布到公共或私有仓库。

npm与Node.js捆绑安装,安装Node.js后即可使用。官网:npmjs.com

常用指令合集

以下是npm的核心指令列表,适用于日常开发:

指令 描述 示例
npm install 安装项目所有依赖(基于package.json) npm install
npm install <package> 安装指定包 npm install lodash
npm install --save-dev <package> 安装开发依赖(添加到devDependencies) npm install --save-dev jest
npm uninstall <package> 卸载指定包 npm uninstall express
npm update 更新所有包到最新兼容版本 npm update
npm update <package> 更新指定包 npm update react
npm init 初始化新项目(创建package.json) npm initnpm init -y(快速生成)
npm start 启动项目(运行package.json中的"start"脚本) npm start
npm run <script> 运行自定义脚本(定义在package.json的"scripts"中) npm run build
npm search <keyword> 搜索npm仓库中的包 npm search axios
npm publish 发布包到npm仓库 npm publish(需先登录)
npm login 登录npm账户 npm login
npm logout 登出npm账户 npm logout
npm config list 查看当前npm配置 npm config list
npm help 显示帮助文档 npm help install

换源指令

在中国大陆,官方npm源(registry.npmjs.org)可能访问较慢。可以使用镜像源(如淘宝源)加速下载。以下是换源步骤:

  1. 设置镜像源(淘宝源):

    bash 复制代码
    npm config set registry https://registry.npmmirror.com

    或者使用其他镜像(华为云源):

    bash 复制代码
    npm config set registry https://mirrors.huaweicloud.com/repository/npm/
  2. 验证源是否生效

    bash 复制代码
    npm config get registry

    输出应为 https://registry.npmmirror.com 或您设置的镜像地址。

  3. 还原为官方源

    bash 复制代码
    npm config set registry https://registry.npmjs.org

注意

  • 换源后,所有npm install命令将从镜像源下载包。

  • 对于临时使用镜像源,可在安装时指定:

    bash 复制代码
    npm install <package> --registry=https://registry.npmmirror.com
  • 确保Node.js和npm已更新到最新版本,以获得最佳兼容性(更新命令:npm install -g npm)。

相关推荐
n***840742 分钟前
十七:Spring Boot依赖 (2)-- spring-boot-starter-web 依赖详解
前端·spring boot·后端
likuolei5 小时前
XSL-FO 软件
java·开发语言·前端·数据库
正一品程序员5 小时前
vue项目引入GoogleMap API进行网格区域圈选
前端·javascript·vue.js
j***89465 小时前
spring-boot-starter和spring-boot-starter-web的关联
前端
star_11125 小时前
Jenkins+nginx部署前端vue项目
前端·vue.js·jenkins
im_AMBER5 小时前
Canvas架构手记 05 鼠标事件监听 | 原生事件封装 | ctx 结构化对象
前端·笔记·学习·架构
JIngJaneIL5 小时前
农产品电商|基于SprinBoot+vue的农产品电商系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·农产品电商系统
Tongfront5 小时前
前端通用submit方法
开发语言·前端·javascript·react
可爱又迷人的反派角色“yang”5 小时前
LVS+Keepalived群集
linux·运维·服务器·前端·nginx·lvs
han_5 小时前
前端高频面试题之CSS篇(二)
前端·css·面试