npm,yarn包管理

1.NPM
npm 是 JavaScript 世界的包管理工具,并且是 Node.js 平台的默认包管理工具,也是世界上最大的软件注册表。
2.npm命令的使用举例
npm,yarn包管理_第1张图片
3.nvm
在Web前端项目开发过程中,由于各种前端框架、插件以及 Nodejs、Npm 的飞速更新,在项目新开发或对老项目进行更新维护时,有些项目版本的配置和当前Node、Npm环境不匹配,导致运行报错,甚至都无法启动 Nvm的出现就是为了解决以上问题的,Nvm是一个Node.js版本管理器 ,为了解决Node各种版本存在不兼容问题。
4.yarn
Yarn是为了弥补npm的一些缺陷而出现的,yarn安装如下
npm,yarn包管理_第2张图片
4.1 yarn相关命令
yarn init//初始化项目
yarn install//安装所有依赖项
Yarn 被定位为安全、快速、可靠的 JavaScript 依赖管理工具。
4.2 yarn的优点
速度快(并行安装,离线模式)
安装版本统一
更简洁输出
多注册来源处理
更好的语义化
5.pnpm
节约磁盘空间,缓存技术加持
速度快
支持 monorepo
安全性高
核心:创建非扁平化的 node_modules 文件夹
安装:npm i -g pnpm
实践结果:
6.创建VUE3项目:vue create 项目名称 ,即可进入模板选择
npm,yarn包管理_第3张图片
npm,yarn包管理_第4张图片
npm,yarn包管理_第5张图片
npm,yarn包管理_第6张图片
7.下载包管理工具element
进入cmd,cd命令进入项目
下载命令:npm install element-plus --save
main.js中导入相关包即可运行相关vue3项目代码
8.包管理工具
npm是一个包管理器,它让 javascript 开发者分享、复用代码更方便.在程序开发中我们常常需要依赖别人提供的框架,写js 也不例外。这些可以重复的框架代码被称作包(package)或者模块(module),一个包可以是一个文件夹里放着几个文件,同时有一个叫package.json的文件.
问题回答:
9.npm是什么
NPM是一个用于Node.js包管理和分发的工具,NPM不仅提供了包管理的功能,还提供了发布和共享代码、管理依赖、版本控制等功能,可以帮助开发者更方便地开发和分享代码。使用NPM可以从一个全球的代码库中获取并安装Node.js模块,这些模块可以用于构建应用程序、工具和包等。
10.npm 和 yarn 的不同
1.安装速度:Yarn在安装速度上通常比npm快。
2.并发性:Yarn采用了并行化的安装方式,可以同时执行多个任务,从而加快了整个安装过程。相比之下,npm是串行安装的,需要等待上一个任务完成才能运行下一个任务。
3.版本控制:Yarn默认创建一个锁定文件(yarn.lock),该文件会锁定所有依赖项的版本,从而确保环境的一致性。而npm虽然也有锁定文件(package-lock.json),但它并不强制锁定所有依赖项的版本,这可能会导致版本冲突的问题。
4.输出信息:Yarn的输出信息更为简洁,它结合了emoji直观地展示必要的信息。相比之下,npm的输出信息可能会显得冗长。
5.命令名称:Yarn改变了一些npm的命令名称,使得它们的语义更加清晰。例如,Yarn将“install”命令改为“add”命令,使得该命令的语义更加明确。
除了element plus还有哪些包
Vuetify、Headless UI和Ant Design Vue。
Vuetify是一个基于Material UI的UI库,有助于为网站构建美观、高质量的交互体验。
Headless UI则是一个完全无样式、完全可访问的UI组件,旨在与Tailwind CSS完美集成,这意味着开发者负责提供自己的标记和样式,自定义网站的外观。
Ant Design Vue是由中国科技巨头阿里巴巴集团支持的另一个流行的UI库,专门用于电子商务“感觉”。
什么是node.js
Node.js是一个JavaScript运行环境,它允许JavaScript在服务器端运行。Node.js基于Chrome的V8引擎,并利用了JavaScript的事件驱动和非阻塞I/O模型,使其成为了一个强大的平台,用于构建响应速度快、易于扩展的网络应用。
npm的好处是?
1.方便的包管理和分发:npm使得开发者能够轻松地下载、安装、更新和删除Node.js包(也称为模块)。它提供了一个全球的代码库,开发者可以在其中查找和共享代码。
2.依赖管理:npm可以帮助开发者管理他们的项目的依赖关系。它会自动解析和安装项目的所有依赖,确保所有依赖都是最新的,并防止版本冲突。
3.代码重用:通过使用npm,开发者可以重用其他开发者的代码,并分享自己的代码。这有助于加快开发速度,减少重复的劳动。
4.自动更新:npm可以帮助自动更新项目中的包。这意味着开发者可以快速安全地应用最新的修复和改进,而无需手动更新每个包。
5.版本控制:通过npm,可以方便地管理项目的不同版本,以及不同版本之间的依赖关系。

你可能感兴趣的:(npm)