npm和yarn笔记

news/2025/3/16 13:57:49/文章来源:https://www.cnblogs.com/hmy-666/p/18774855

一、知识背景:

npm和yarn都是node 的包管理工具,一开始yarn开发出来是为了解决npm的一些问题,比如早期的npm下载包只能串行执行,依赖嵌套等,但最新版本的npm其实和yarn的性能已经不相上下了,在2025年的今天按道理使用哪一个都行。

二、一些区别

 三、常用命令

功能描述npm 命令Yarn 命令 
初始化项目 npm init yarn init  
安装所有依赖 npm install yarn 或 yarn install
安装生产依赖 npm install package --save yarn add package
安装开发依赖 npm install package --save-dev yarn add package --dev 或 -D
全局安装包 npm install package -g yarn global add package
卸载依赖 npm uninstall package yarn remove package
更新依赖 npm update package yarn upgrade package
查看已安装依赖 npm list yarn list
清理缓存 npm cache clean --force yarn cache clean
运行脚本 npm run script-name yarn run script-name
安全审计 npm audit yarn audit
生成版本锁定文件 自动生成 package-lock.json 自动生成 yarn.lock

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/899788.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计一个由土壤电池供电的VR视觉体验

“拔掉资本主义”是一款由地球提供动力的虚拟现实体验,在这里,变成一棵树将你从生产力的需求中解放出来。“拔掉资本主义,扎根现实”是一种虚拟现实体验,由地球本身提供动力,利用土壤电池产生能量。当佩戴VR头显时,用户经历了数字化转型,成为一棵树或一棵植物,完全沉浸…

使用Arduino与Hexabitz单导联EXG监测模块(H2BR0)在绘图仪上绘制模拟信号

在这个项目中,我们将使用Arduino板与Hexabitz单导联EXG监测模块(H2BR0)一起在绘图仪上绘制模拟信号,以可视化ECG(心电图)和EMG(肌电图)等生物信号。部件: •Arduino Uno •连接电缆 •电极垫 •安装Arduino IDE的计算机 •单引脚,EXG监视器(H2BR0x): Hexabitz单导联EXG监测…

Object obserberd 用法

我是Eric,手机号是13522679763

基于Arduino的自平衡机器人设计

这是一个相对简单,视觉上有效的平衡机器人项目,只需要四个组件来制作。自平衡机器人是一种能使自身保持平衡而不致坠落到地面的装置。它的功能是利用车轮和车身的电机轴线运动来保持平衡。有几种类型的自平衡机器人,在这个特殊的情况下,我将向你展示一种制造两轮平衡机器人…

Scanner进阶学习

Scanner进阶使用hasNextInt(),hasNextFloat(),hasNextDouble()等方法,可用于判断输入数据的类型​ 例:判断输入的数据是否整数类型,或是否是浮点数类型 public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int i=0;float f=0.0f;System…

第三周上课习题

TempConvert.py TempStr = input("请输入带有符号的温度值:") if TempStr[-1] in [F,f]: C = (eval(TempStr[0:-1]) - 32)/1.8 print("转换后的温度是C{:.2f}".format(C)) elif TempStr[-1] in [C, c]: F = 1.8*eval(TempStr[0:-1]) + 32 print("转换…

父子组件传值-@link- 可以互相传递

@Entry@Componentstruct Parent { @State count: number = 1; build() { Column() { Column({ space: 10 }) { //父组件标题 Text(父组件).textStyle() //父组件计数器 Row({ space: 10 }) { Text(@State).textStyle() …

使用 INFINI Gateway 保护 Elasticsearch 集群之修改查询不合理参数(一)

本文将探讨如何使用 INFINI Gateway 修改查询不合理的参数,此方法同样适用于 Opensearch 和 INFINI Easysearch 。 在之前的文章中,我们介绍了如何阻断不合理的查询。有些不合理查询是本身就非常消耗资源,比如模糊查询、嵌套聚合等。还有些不合理查询是因为指定了不合理的参…

20242931 2024-2025-2 《网络攻防实践》第三周作业

20242931 2024-2025-2 《网络攻防实践》第三周作业 1. 实验内容 (1)动手实践tcpdump 使用tcpdump开源软件对在本机上访问www.baidu.com网站过程进行嗅探,回答问题:你在访问www.baidu.com网站首页时,浏览器将访问多少个Web服务器?他们的IP地址都是什么? (2)动手实践Wir…

Android开发--Lesson02--常见的控件

一.简单空间 TextView TextView用来显示文本信息,可以在XML文件中添加并且添加其相对的样式:它的样式主要有以下内容:<TextViewandroid:id="@+id/textViewExample" <!-- 设置TextView的唯一标识符,用于在代码中引用 -->android:layout_width="wra…

AI编程:最疯狂的MCP服务器你一定要试试

我还记得我第一次听说MCP(模型上下文协议)的时候,我心想: “哈?又一个花里胡哨的缩写,这个世界已经快被这些缩写淹没了!” 但当我意识到MCP就像AI界的通用连接器——就像USB-C之于手机和笔记本电脑——我瞬间兴奋了。 再也不用折腾那些只能在某个地方工作的插件或奇怪的…

20241217实验一《Python程序设计》实验报告

20241217 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2412 姓名: 黄迅 学号:20241217 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 一、实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序…