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

半导体器件与物理篇3 P-N结

热平衡时的PN结

pn结的定义:由p型半导体和n型半导体接触形成的结

pn结的特性和关键变量包括:整流性(即电流单向导通的特性)、平衡费米能级(费米能级 E F E_F EF为常数, d E F d x = 0 )、内建电势 \frac{dE_F}{dx}=0)、内建电势 dxdEF=0)、内建电势V_{bi}、空间电荷区(亦称为耗尽层)

我们将从这些性质入手,由浅入深、从定性到定量的角度去探讨pn结

PN结特性1:整流性

pn结的整流性,即只允许电流单向导通

pn结特性2:费米能级 E F E_F EF为常数,即 d E F d x = 0 \frac{dE_F}{dx}=0 dxdEF=0

产生原因:在热平衡时,也就是在给定温度之下,没有任何外界扰动,流经pn结的电子电流和空穴电流都为零。因此,对于每一种载流子,电场造成的漂移电流必须与浓度梯度引起的扩散电流完全抵消

关键公式: d E F d x = 0 \frac{dE_F}{dx}=0 dxdEF=0

由公式可以得到:在热平衡时,PN结内部的费米能级相同

(PS:能带图在保证各自的费米能级相同时,导带底部和价带顶部会进行一个渐变的变化)

pn结特性3:内建电势 V b i V_{bi} Vbi

内建电势 V b i V_{bi} Vbi的推导思路

我们现在理一下思路。假如现在有两块半导体a和b,全部都是本征半导体。
a和b拼在一起则电势差为零,也没有了内建电势。
那什么时候有电势差呢?

我对半导体a掺入了受主杂质,使其空穴浓度迅猛增加;此时我即使不对b进行操作,a中的电势也会下降。为什么电视会下降呢?

因为a中的空穴太多,就会扩散到b中。
本来a和b都是平衡的,但这个时候b那一侧因为扩散而有了更多的空穴,于是带了正电。

这个时候如果我再把正电荷从半导体a搬运到半导体b,则需要克服这部分正电荷产生的电场力。
电势差这不就产生了吗。

同样我们页可以知道,当半导体a掺入越多的受主杂质,除了电离产生的空穴越来越多,其费米能级 E F E_F EF也会越接近价带,并越偏离本征费米能级 E i E_i Ei
此可以通过半导体a的 ( E i − E F ) (E_i-E_F) (EiEF)间接算出半导体a这一侧的电势 ψ p \psi_p ψp

往a中掺入受主杂质还不够,我还往半导体b中掺入施主杂质,使b中充满了电离产生的自由电子。
那么,同理也会使半导体b的电势 ψ n \psi_n ψn上升。

用同样的方法算出b侧的电势,两者相减不就得到了两块半导体之间的内间电势(差)了吗?

其他科学家已经帮我们把 ( E i − E F ) (E_i-E_F) (EiEF) ψ n 和 ψ p \psi_n和\psi_p ψnψp的关系式求好了,我们拿来用就行: ψ p = − q q ( E i − E F ) \psi_p=-\frac{q}{q}(E_i-E_F) ψp=qq(EiEF)
心动不如行动,我们这就立刻开始进行求解。

内建电势 V b i V_{bi} Vbi的推导过程

1.我们先列出包含 ( E i − E F ) (E_i-E_F) (EiEF)的表达式,恰巧我知道一个,就是p区和n区各自多子的浓度表达式: p 区多子浓度 p = n i e x p ( E i − E F k T p区多子浓度p=n_iexp(\frac{E_i-E_F}{kT} p区多子浓度p=niexp(kTEiEF
p区和n区的少子浓度,我们先假设为0

对p区的多子浓度表达式进行换算,得到: E i − E F = k T l n p n i E_i-E_F=kTln\frac{p}{n_i} EiEF=kTlnnip

我们来分析一下上面这个式子中。
kT是温度,室温下为300K(以开);本征载流子浓度 n i = 9.65 × 1 0 9 c m − 3 n_i=9.65\times 10^{9} cm^{-3} ni=9.65×109cm3
你问我 n i n_i ni怎么来的?我带你回顾一下《半导体器件与物理篇1 热平衡时能带和载流子浓度》中的表格吧:

同时一些室温下(300K)重要的常数需要牢记:

普朗克常量 h = 6.63 ⋅ 1 0 − 34 J ⋅ s h=6.63\cdot 10^{-34} J\cdot s h=6.631034Js-
Si N c = 2.86 × 1 0 19 c m − 3 N_c=2.86\times 10^{19} cm^{-3} Nc=2.86×1019cm3
- N v = 2.66 × 1 0 19 c m − 3 N_v=2.66\times 10^{19} cm^{-3} Nv=2.66×1019cm3
- n i = 9.65 × 1 0 9 c m − 3 n_i=9.65\times 10^{9} cm^{-3} ni=9.65×109cm3
GaAs N c = 4.7 × 1 0 17 c m − 3 N_c=4.7\times 10^{17} cm^{-3} Nc=4.7×1017cm3
- N v = 7.0 × 1 0 18 c m − 3 N_v=7.0\times 10^{18} cm^{-3} Nv=7.0×1018cm3
- n i = 2.25 × 1 0 6 c m − 3 n_i=2.25\times 10^{6} cm^{-3} ni=2.25×106cm3

那有哪些变量是未知的呢?
载流子浓度 p p p呀!!!

所以第二步,我们就要把这不好直接看出来的这个载流子浓度 p p p,转变成我们可以看出来的变量。
比如说,我们对这块半导体掺入了多少杂质( N A 和 N D N_A和N_D NAND

2.于是,让我们翻找一下,有哪个公式既包含了载流子浓度,有包含了 N A 和 N D N_A和N_D NAND呢?
已知泊松方程式: d 2 ψ d x 2 = d E d x = ρ s ε s = q ( p − n + N D + − N A − ε s \frac{d^2\psi}{dx^2}=\frac{dE}{dx}=\frac{\rho_s}{\varepsilon_s}=\frac{q(p-n+N_D^{+}-N_A^{-}}{\varepsilon_s} dx2d2ψ=dxdE=εsρs=εsq(pn+ND+NA

由空间电荷密度 ρ s \rho_s ρs的表达式可以知道,载流子的浓度需要与其对应的提供者——施主和受主杂质浓度相减。因此在正常情况下,在空间电荷密度应该为0

由此可得整个泊松方程式都为0: p − n + N D + − N A − = 0 p-n+N_D^{+}-N_A^{-}=0 pn+ND+NA=0

这样一来,我们就凑齐了计算电势 ψ p \psi_p ψp最后的一块拼图: { p = N A − n = N D + \begin{cases} p=N_A^{-}\\n=N_D^{+}\end{cases} {p=NAn=ND+
掺杂浓度 N A 和 N D N_A和N_D NAND右上角的正负号,表示的是电离的杂质。

最后,我们把所有的龙珠集合起来,就得到了: ψ p = − k T q l n N A n i \psi_p=-\frac{kT}{q}ln\frac{N_A}{n_i} ψp=qkTlnniNA

3.同理,我们可以得到n区的电势: ψ n = − k T q l n N D n i \psi_n=-\frac{kT}{q}ln\frac{N_D}{n_i} ψn=qkTlnniND

4.将n区和p区的电势相减,就得到了两区之间的电势差,也就是内建电势 V b i V_{bi} Vbi V b i = ψ n − ψ p = k T q l n N A N D n i 2 V_{bi}=\psi_n-\psi_p=\frac{kT}{q}ln\frac{N_AN_D}{n_i^2} Vbi=ψnψp=qkTlnni2NAND

Pn结特性4:空间电荷区

空间电荷区,也称耗尽层abrupt junction,是指在pn结中,由于自由电子的扩散运动和内电场导致的漂移运动,使得p区和n区的交界处产生的一个薄电荷层

耗尽层其实有两部分,分别是过渡区和可动载流子浓度为0的完全耗尽区。一般将过渡区忽略。
由于“可动载流子浓度为0”,可以得到 p = n = 0 p=n=0 p=n=0

p = n = 0 p=n=0 p=n=0代入泊松方程式,得到: d 2 ψ d x 2 = q ε s ( N A − N D ) \frac{d^2\psi}{dx^2}=\frac{q}{\varepsilon_s}(N_A-N_D) dx2d2ψ=εsq(NAND

耗尽区abrupt junction有两种,分别是突变结和线性缓变结。突变结也分为一般的(通用的)突变结和单边突变结

突变结

突变结是浅扩散或低能离子注入形成的pn结。
因此,当题目提及浅扩散或低能离子注入时,则代入突变结的知识点进行计算

假设掺杂的时候都把半导体给掺均匀了。

我们需要求解这一块耗尽区的宽度 W W W,顺便了解一下其内部的电场强度分布。

宽度W与内建电势、掺杂浓度的关系

为了求得宽度W与内建电势、掺杂浓度的关系,我们需要经历如下流程:
1.半导体的总电荷中性要求p侧每单位面积总负电荷必须精确地和n侧每单位面积总正空间电荷相等: N A ⋅ x p = N D ⋅ x n N_A\cdot x_p=N_D\cdot x_n NAxp=NDxn
p侧耗尽层宽度 x p x_p xp,n侧耗尽层宽度 x n x_n xn

x p , x n x_p,x_n xp,xn可以得到: 总耗尽层宽度 W = x p + x n 总耗尽层宽度W=x_p+x_n 总耗尽层宽度W=xp+xn

2.由泊松方程式引入两个已知的变量——掺杂浓度:KaTeX parse error: Expected 'EOF', got '}' at position 53: …ilon_s}(N_A-N_D}̲
,对上式积分两次,可以得到一个电势差。如果积分的区间合适,可以得到内建电势 V b i V_{bi} Vbi

3.第一次积分,得到耗尽层内的电场分布情况: E ( x ) = d ψ d x = { q N A ε s ( x + x p ) , − x p < x < 0 q N D ε s ( x − x n ) , 0 < x < x n E(x)=\frac{d\psi}{dx}=\begin{cases}\frac{qN_A}{\varepsilon_s}(x+x_p),-x_p<x<0\\ \\ \frac{qN_D}{\varepsilon_s}(x-x_n),0<x<x_n \end{cases} E(x)=dxdψ= εsqNA(x+xp),xp<x<0εsqND(xxn),0<x<xn

绘制电场强度关于x的坐标轴:

由图可以得到电场强度在耗尽区内的最大值: E m = q N A x p ε s = q N D x n ε s E_m=\frac{qN_Ax_p}{\varepsilon_s}=\frac{qN_Dx_n}{\varepsilon_s} Em=εsqNAxp=εsqNDxn

4.第二次积分,可以得到耗尽区的内建电势 V b i V_{bi} Vbi V b i = − ∫ − x p 0 E ( x ) d x − ∫ 0 x n E ( x ) d x = 1 2 E m W V_{bi}=-\int_{-x_p}^0 E(x)dx-\int_0^{x_n}E(x)dx=\frac{1}{2}E_mW Vbi=xp0E(x)dx0xnE(x)dx=21EmW

对上式进行换算,可以得到宽度W关于内建电势的表达式: W = 2 V b i E m W=\frac{2V_{bi}}{E_m} W=Em2Vbi

5. E m E_m Em有两个表达式,分别采用了p侧的受主杂质和n侧的施主杂质。
为例同时使用p侧的受主杂质浓度和n侧的施主杂质浓度,我们对 W = 2 V b i E m W=\frac{2V_{bi}}{E_m} W=Em2Vbi进行变换: W = 2 V b i E m ⋅ 2 V b i E m W=\frac{\sqrt{2V_{bi}}}{\sqrt{E_m}} \cdot \frac{\sqrt{2V_{bi}}}{\sqrt{E_m}} W=Em 2Vbi Em 2Vbi

E m = q N A x p ε s = q N D x n ε s E_m=\frac{qN_Ax_p}{\varepsilon_s}=\frac{qN_Dx_n}{\varepsilon_s} Em=εsqNAxp=εsqNDxn代入上式,得到: W = 2 ε s q ( 1 N D + 1 N A ) V b i = 2 ε s q ( N A + N D N A N D ) V b i W=\sqrt{\frac{2 \varepsilon_s}{q} (\frac{1}{N_D}+\frac{1}{N_A})V_{bi}}=\sqrt{\frac{2\varepsilon_s}{q}(\frac{N_A+N_D}{N_AN_D})V_{bi}} W=q2εs(ND1+NA1)Vbi =q2εs(NANDNA+ND)Vbi

突变结可以继续分类:当一边的掺杂浓度远大于另一边时,形成单边突变结

单边突变结

线性缓变结linearly graded junction

线性缓变结是深扩散或高能离子注入的pn结。
因此,当题目提及深扩散或高能离子注入式,则代入线性缓变结的知识点进行计算。

d V = d E ⋅ d W = d Q ε s d W = q ⋅ N ( E ) ⋅ d W 2 2 ε s dV=dE\cdot dW=\frac{dQ}{\varepsilon_s}dW=\frac{q\cdot N(E)\cdot dW^2}{2\varepsilon_s} dV=dEdW=εsdQdW=2εsqN(E)dW2
分母中的“2”是因为电势施加后耗尽层两边都增厚了dW,所以要除以2吗

相关文章:

半导体器件与物理篇3 P-N结

热平衡时的PN结 pn结的定义&#xff1a;由p型半导体和n型半导体接触形成的结 pn结的特性和关键变量包括&#xff1a;整流性&#xff08;即电流单向导通的特性&#xff09;、平衡费米能级&#xff08;费米能级 E F E_F EF​为常数, d E F d x 0 &#xff09;、内建电势 \frac…...

深入剖析String类的底层实现原理

嘿嘿,家人们,今天咱们来模拟实现string,好啦,废话不多讲,开干! 1:string.h 1.1:构造函数与拷贝构造函数 1.1.1:写法一 1.1.2:写法二(给缺省值) 1.2:赋值运算符重载与operatror[]获取元素 1.3:容量与迭代器 1.4:reserve与resize 1.5:清空与判断是否为空 1.6:push_back与…...

#其它:面试题

第一面试官提问如下&#xff1a; 1、自我介绍 2、根据项目提问&#xff1a;混合开发调取api的通讯方式 3、技术提问&#xff1a;如何隐藏div&#xff0c;但是div需要存在 使用 visibility 隐藏&#xff1a; 1.visibility: hidden2.display: none 3.opcity: 04、css塌陷问题…...

计算机视觉中的双边滤波:经典案例与Python代码解析

&#x1f31f; 计算机视觉中的双边滤波&#xff1a;经典案例与Python代码解析 &#x1f680; Hey小伙伴们&#xff01;今天我们要聊的是计算机视觉中的一个重要技术——双边滤波。双边滤波是一种非线性滤波方法&#xff0c;主要用于图像去噪和平滑&#xff0c;同时保留图像的边…...

【AI日记】24.11.17 看 GraphRAG 论文,了解月之暗面

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 核心工作 内容&#xff1a;看 GraphRAG 论文时间&#xff1a;4 小时评估&#xff1a;不错&#xff0c;继续 非核心工作 内容&#xff1a;了解国内大模型方向&#xff0c;重点了解了创业独角兽-月之暗面&…...

Front Panel Window Bounds 与 Front Panel Window Bounds 的区别与应用

在LabVIEW中&#xff0c;Front Panel Window Bounds 和 Front Panel WindowBounds 是两个不同的属性节点&#xff0c;用于描述前面板窗口的位置和大小。它们的区别主要体现在它们表示的是窗口的不同部分&#xff0c;具体如下&#xff1a; 1 Window Bounds&#xff1a;调整整个…...

比较TCP/IP和OSI/RM的区别

一、结构不同 1、OSI&#xff1a;OSI划分为7层结构&#xff1a;物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 2、TCP/IP&#xff1a;TCP/IP划分为4层结构&#xff1a;应用层、传输层、互联网络层和主机-网络层。 二、性质不同 1、OSI&#xff1a;OSI是制定…...

【Java项目】基于SpringBoot的【招聘信息管理系统】

技术简介&#xff1a;系统软件架构选择B/S模式、SpringBoot框架、java技术和MySQL数据库等&#xff0c;总体功能模块运用自顶向下的分层思想。 系统简介&#xff1a;招聘信息管理系统的功能分为管理员&#xff0c;用户和企业三个部分&#xff0c;系统的主要功能包括首页、个人中…...

【论文笔记】LLaMA-VID: An Image is Worth 2 Tokens in Large Language Models

&#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为往圣继绝学&#xff0c;为万世开太平。 基本信息 标题: LLaMA-VID: An Image is W…...

使用Web Storage API实现客户端数据持久化

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 使用Web Storage API实现客户端数据持久化 使用Web Storage API实现客户端数据持久化 使用Web Storage API实现客户端数据持久化…...

基于STM32F103的秒表设计-液晶显示

基于STM32F103的秒表设计-液晶显示 仿真软件: Proteus 8.17 编程软件: Keil 5 仿真实现: 在液晶1602上进行秒表显示,每100ms改变一次数值,一共三个按键,分为启动按键、暂停按键、复位按键。 电路介绍: 前面章节里已经和大家介绍了使用数码管设计的秒表,本次仿真将数…...

ReentrantLock的具体实现细节是什么

在 JDK 1.5 之前共享对象的协调机制只有 synchronized 和 volatile,在 JDK 1.5 中增加了新的机制 ReentrantLock,该机制的诞生并不是为了替代 synchronized,而是在 synchronized 不适用的情况下,提供一种可以选择的高级功能。 在 Java 中每个对象都隐式包含一个 monitor(监…...

【JavaScript】this 指向

1、this 指向谁 多数情况下&#xff0c;this 指向调用它所在方法的那个对象。即谁调的函数&#xff0c;this 就归谁。 当调用方法没有明确对象时&#xff0c;this 就指向全局对象。在浏览器中&#xff0c;指向 window&#xff1b;在 Node 中&#xff0c;指向 Global。&#x…...

DB Type

P位 p 1时段描述符有效&#xff0c;p 0时段描述符无效 Base Base被分成了三个部分&#xff0c;按照实际拼接即可 G位 如果G 0 说明描述符中Limit的单位是字节&#xff0c;如果是G 1 &#xff0c;那么limit的描述的单位是页也就是4kb S位 S 1 表示代码段或者数据段描…...

python-返回函数

Python的函数不但可以返回int、str、list、dict等数据类型&#xff0c;还可以返回函数&#xff01; 例如&#xff0c;定义一个函数 f&#xff08;&#xff09;&#xff0c;我们让它返回一个函数 g&#xff0c;可以这样写&#xff1a; def f&#xff08;&#xff09;&#xff…...

python语言基础-5 进阶语法-5.2 装饰器-5.2.1 闭包

声明&#xff1a;本内容非盈利性质&#xff0c;也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站&#xff0c;会尽量附上原文链接&#xff0c;并鼓励大家看原文。侵删。 5.2 装饰器 python中的装饰器相当于java中的注解。装饰器用于为函数添加某些修饰性、…...

用vscode编写verilog时,如何有信号定义提示、信号定义跳转(go to definition)、模块跳转(跨文件跳转)这些功能

&#xff08;一&#xff09;方法一&#xff1a;安装插件SystemVerilog - Language Support 安装一个vscode插件即可&#xff0c;插件叫SystemVerilog - Language Support。虽然说另一个插件“Verilog-HDL/SystemVerilog/Bluespec SystemVerilog”也有信号提示及定义跳转功能&am…...

MQTT+Springboot整合

1.mqttconfig配置(配置参数是从数据库查出来的) package com.terminal.dc3.api.center.manager.config;import com.collection.common.utils.StringUtils; import com.collection.system.mapper.MqttConfigMapper; import lombok.Data; import org.springframework.beans.fact…...

ERROR TypeError: AutoImport is not a function

TypeError: AutoImport is not a function 原因&#xff1a;unplugin-auto-import 插件版本问题 Vue3基于Webpack&#xff0c;在vue.config.js中配置 当unplugin-vue-components版本小于0.26.0时&#xff0c;使用以下写法 const { defineConfig } require("vue/cli-se…...

软考教材重点内容 信息安全工程师 第 3 章 密码学基本理论

&#xff08;本章相对老版本极大的简化&#xff0c;所有与算法相关的计算全部删除&#xff0c;因此考试需要了解各个常 用算法的基本参数以及考试中可能存在的古典密码算法的计算&#xff0c;典型的例子是 2021 和 2022 年分别考了 DES 算法中的 S 盒计算&#xff0c;RSA 中的已…...

微信小程序 https://thirdwx.qlogo.cn 不在以下 downloadFile 合法域名列表中

授权登录后&#xff0c;拿到用户头像进行加载&#xff0c;但报错提示&#xff1a; https://thirdwx.qlogo.cn 不在以下 downloadFile 合法域名列表中 解决方法一&#xff08;未完全解决&#xff0c;临时处理&#xff09;&#xff1a;在微信开发者工具将不校验...勾上就可以访问…...

Linux性能优化之火焰图的起源

Linux火焰图的起源与性能优化专家 Brendan Gregg 密切相关&#xff0c;他在 2011 年首次提出这一工具&#xff0c;用于解决性能分析过程中可视化和数据解读的难题。 1. 背景&#xff1a;性能优化的需求 在现代计算中&#xff0c;性能优化往往需要对程序执行中的热点和瓶颈进行…...

《Markdown语法入门》

文章目录 《Markdown语法入门》1.标题2.段落2.1 换行2.2分割线 3.文字显示3.1 字体3.2 上下标 4. 列表4.1无序列表4.2 有序列表4.3 任务列表 5. 区块显示6. 代码显示6.1 行内代码6.2 代码块 7.插入超链接8.插入图片9. 插入表格 《Markdown语法入门》 【Typora 教程】手把手教你…...

Controller Baseband commands速览

目录 一、设备连接与通信控制类&#xff08;34条&#xff09; 1.1. 连接参数相关 1.1.1. 连接建立超时设置 1.1.2. 链路监督超时设置 1.1.3. Page操作超时设置 1.1.4. 扩展Page操作超时设置 1.1.5. 安全连接主机支持 1.2. 扫描操作相关 1.2.1. 扫描启用与禁用 1.2.2.…...

Redisson 3.39.0 发布

Redisson 3.39.0 发布&#xff0c;官方推荐的 Redis 客户端 Redisson 3.38.0 &#xff0c;一个 Java 编写的 Redis 客户端。 此版本更新内容如下&#xff1a; RTopic 对象的 partitioning 实现 RShardedTopic对象的 partitioning 实现 RReliableTopic 对象的 partitioning 实…...

高阶C语言补充:柔性数组

C99中&#xff0c;结构体中最后一个元素允许时未知大小的数组&#xff0c;这就叫做柔性数组成员。 vs编译器也支持柔性数组。 之所以把柔性数组单独列出&#xff0c;是因为&#xff1a; 1、柔性数组是建立在结构体的基础上的。 2、柔性数组的使用用到了动态内存分配。 这使得柔…...

S32K324信息安全-使用IC5000/IC5700进行debug口解锁

文章目录 前言winIDEA配置参考 前言 由于信息安全要求&#xff0c;需要对debug口&#xff08;JTAG&#xff09;进行加密&#xff0c;本文介绍基于固定密码的方式&#xff0c;使用IC5000/IC5700进行debug口解锁的方法 winIDEA配置 点击 Hardware | CPU Options | Reset | Ini…...

简单实现QT对象的[json]序列化与反序列化

简单实现QT对象的[json]序列化与反序列化 简介应用场景qt元对象系统思路实现使用方式题外话 简介 众所周知json作为一种轻量级的数据交换格式&#xff0c;在开发中被广泛应用。因此如何方便的将对象数据转为json格式和从json格式中加载数据到对象中就变得尤为重要。 在python类…...

Unity肢体控制(关节控制)

前面的基础搭建网上自己搜&#xff0c;我这个任务模型网上也有&#xff0c;可以去官网看看更多模型&#xff0c;这里只讲述有模型如何驱动肢体的操作方式 第一步&#xff1a;创建脚本 第二步&#xff1a;创建Rig Builder 建空容器 加部件&#xff08;Rig&#xff09;,加了之后…...

Node.js | Yarn下载安装与环境配置

一、安装Node.js Yarn 是 Node.js 下的包管理工具&#xff0c;因此想要使用 Yarn 就必须先下载 Node.js。 推荐参考&#xff1a;Node.js | npm下载安装及环境配置教程 二、Yarn安装 打开cmd&#xff0c;输入以下命令&#xff1a; npm install -g yarn检查是否安装成功&…...