当前位置: 首页 > 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.dtcms.com/a/330670.html

相关文章:

  • 【大文件上传】分片上传+断点续传+Worker线程计算Hash
  • Bean的生命周期
  • (2-10-1)MyBatis的基础与基本使用
  • 【word】一次选中全部表格,宏方法
  • [工具]vscode 使用AI 优化代码
  • week1-[分支结构]中位数
  • AI技术产品化:核心认知与实战指南
  • 【深度学习计算性能】04:硬件
  • 集成电路学习:什么是Machine Learning机器学习
  • 云原生存储架构设计与性能优化
  • 自动驾驶轨迹规划算法——Apollo OpenSpace Planner
  • 利用GISBox完成超图S3M与OSGB三维模型格式的转换
  • Elasticsearch 中如何配置 RBAC 权限-实现安全的访问控制
  • 现在都是APP,小程序抢购,支持浏览器不支持 SSE
  • GPT-5 提示词优化全攻略:用 Prompt Optimizer 快速迁移与提升,打造更稳更快的智能应用
  • LeetCode——Hot 100【合并区间 最大子数组和】
  • 算法148. 排序链表
  • 希尔排序专栏
  • docker compose部署mysql
  • UniVoc:基于二维矩阵映射的多语言词汇表系统
  • ESP32单片机与STM32单片机协同完成工业控制智能化改造
  • Uniapp 条件编译详解
  • 用Python从零开始实现机器学习Baseline
  • 文件服务器:FTP
  • Inconsistent vendoring detected. Please re-run “go mod vendor“.
  • QML开发:画布元素
  • 数学建模-非线性规划模型
  • Spring AI PagePdfDocumentReader 全解析:基于 Apache PdfBox 的按页 PDF 读取实战
  • PDF压缩原理详解:如何在不失真的前提下减小文件体积?
  • 高分辨率PDF压缩技巧:保留可读性的最小体积方案