当前位置: 首页 > news >正文

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. 设置镜像源(淘宝源):

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

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

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

    npm config get registry
    

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

  3. 还原为官方源

    npm config set registry https://registry.npmjs.org
    

注意

  • 换源后,所有npm install命令将从镜像源下载包。
  • 对于临时使用镜像源,可在安装时指定:
    npm install <package> --registry=https://registry.npmmirror.com
    
  • 确保Node.js和npm已更新到最新版本,以获得最佳兼容性(更新命令:npm install -g npm)。
http://www.lryc.cn/news/620344.html

相关文章:

  • 问题总结三
  • VSC遇到的问题:无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。
  • P12348 [蓝桥杯 2025 省 A 第二场] 交互
  • Java零基础笔记16(Java编程核心:存储读写数据方案—File文件操作、IO流、IO框架)
  • 17. 如何判断一个对象是不是数组
  • 【LeetCode】4. 寻找两个正序数组的中位数
  • hadoop 前端yarn 8088端口查看任务执行情况
  • 【深入浅出STM32(1)】 GPIO 深度解析:引脚特性、工作模式、速度选型及上下拉电阻详解
  • 数据结构:队列(Queue)与循环队列(Circular Queue)
  • linux_网络层-ip协议
  • 力扣 hot100 Day72
  • 深入理解 Cookie 与 Session —— Web 状态保持详解与实战
  • SpringBoot 整合 Langchain4j 系统提示词与用户提示词实战详解
  • JavaWeb(05)
  • TCP客户端Linux网络编程设计详解
  • 人工智能——CNN基础:卷积和池化
  • HiSmartPerf使用WIFI方式连接Android机显示当前设备0.0.0.0无法ping通!设备和电脑连接同一网络,将设备保持亮屏重新尝试
  • SAP Valuation Category在制造业成本核算中的使用场景与配置方案
  • 基于C语言基础对C++的进一步学习_C和C++编程范式、C与C++对比的一些补充知识、C++中的命名空间、文件分层
  • window显示驱动开发—多平面覆盖 VidPN 呈现
  • 看懂 Linux 硬件信息查看与故障排查
  • 力扣42:接雨水
  • 人工智能入门①:AI基础知识(上)
  • Python图像处理基础(十三)
  • 《工程封装》(Python)
  • 网络安全合规6--服务器安全检测和防御技术
  • 3.Ansible编写和运行playbook
  • 3DM游戏运行库合集离线安装包下载, msvcp140.dll丢失等问题修复
  • ESP32_STM32_DHT20
  • 三极管的基极为什么需要下拉电阻