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

包管理工具npm cnpm yarn的使用

包管理工具
1. 什么是包管理工具?

包管理工具是用于管理和安装 Node.js 项目依赖的工具。它们提供了一种结构化的方式来管理项目的依赖关系,使得项目的依赖管理变得更加便捷和可靠。

2. 常见的包管理工具有哪些?
  • npm(Node Package Manager):是 Node.js 的默认包管理工具,它是全球最大的开源包仓库,提供了丰富的包和工具。
  • yarn:是 Facebook 开发的另一个包管理工具,它的设计目标是提高安装速度和稳定性。
  • pnpm:是一个快速、高效的包管理工具,它使用符号链接来管理依赖,减少了磁盘空间的占用。
  • bower:是一个用于前端项目的包管理工具,它主要用于管理前端项目的依赖关系。
3. 如何使用包管理工具?
  • 安装包:使用包管理工具可以方便地安装 Node.js 项目的依赖包。例如,使用 npm 安装一个包,可以使用以下命令:
npm install package-name
  • 更新包:包管理工具可以自动检查并更新项目的依赖包。可以使用以下命令来更新包:
npm update
  • 卸载包:如果不再需要某个包,可以使用以下命令来卸载它:
npm uninstall package-name
  • 查看包信息:可以使用以下命令来查看包的详细信息:
npm info package-name
npm

npm 全称 Node Package Manager ,翻译为中文意思是『Node 的包管理工具』,npm 是 node.js 官方内置的包管理工具,是 必须要掌握住的工具

  • npm 的安装
    Node.js 在安装时会 自动安装 npm ,所以如果你已经安装了 node.js,可以直接使用 npm
    可以通过 npm -v 查看版本号测试,如果显示版本号说明安装成功,反之安装失败
    在这里插入图片描述

  • npm 基本使用

    • 初始化
    //npm init 命令的作用是将文件夹初始化为一个『包』, 交互式创建 package.json 文件
    //package.json 是包的配置文件,每个包都必须要有 package.json
    //package.json 内容示例{"name": "test", // 项目名称"version": "1.0.0", // 项目版本"description": "", // 项目描述"main": "index.js", // 项目入口文件"scripts": {   // 脚本配置"test": "echo \"Error: no test specified\" && exit 1"},"author": "", // 作者信息"license": "ISC" // 开源证书}

使用 npm init -y 或者 npm init --yes 极速创建 package.json

  • 查看包

    • 命令行 『npm s/search 关键字』
    • 网站搜索 网址是 https://www.npmjs.com/
      在这里插入图片描述
  • 下载安装包

//下载安装包
npm i <包名
http://www.xdnf.cn/news/15614.html

相关文章:

  • 【47】MFC入门到精通——MFC编辑框 按回车键 程序闪退问题 ,关闭 ESC程序退出 问题
  • LVS集群
  • Python编程进阶知识之第二课学习网络爬虫(requests)
  • java-字符串和集合
  • JAVA中的Map集合
  • wireshark的常用用法
  • c#笔记之方法的形参列表以及方法重载
  • 测试学习之——Pytest Day3
  • 支付宝智能助理用户会话实时统计:Flink定时器与状态管理实战解析
  • Adam优化器
  • IMU噪声模型
  • 【数据结构】链表(linked list)
  • PostgreSQL 中的 pg_trgm 扩展详解
  • 命名实体识别15年研究全景:从规则到机器学习的演进(1991-2006)
  • Python 基础语法与数据类型(十三) - 实例方法、类方法、静态方法
  • SAP-ABAP:SAP的‘cl_http_utility=>escape_url‘对URL进行安全编码方法详解
  • Linux Swap区深度解析:为何禁用?何时需要?
  • 【程序地址空间】虚拟地址与页表转化
  • 基于Rust游戏引擎实践(Game)
  • 线上项目https看不了http的图片解决
  • 在分布式系统中,如何保证缓存与数据库的数据一致性?
  • docker 容器无法使用dns解析域名异常问题排查
  • springboot 整合spring-kafka客户端:SASL_SSL+PLAINTEXT方式
  • LeetCode20
  • 边界路由器
  • Baumer工业相机堡盟工业相机如何通过YoloV8模型实现人物识别(C#)
  • 如何做好DNA-SIP?
  • Redis完全指南:从基础到实战(含缓存问题、布隆过滤器、持久化及Spring Boot集成)
  • 数据结构 栈(2)--栈的实现
  • 4.PCL点云的数据结构