node.js、yarn、npm到底是什么?
<p align="center"> </p><p><span style="font-size: 14px"> 最近在部署环境,在没有开发脚本的情况下,自己根据以往其他项目中的脚本去生搬硬套,发现很难对项目的配置成功。对配置不成功的情况进行判断,发现是对脚本不熟悉,不了解其原理,实现方式也不知道,所以抽时间去了解了一下什么是node.js、yarn、npm。</span></p>
<h2>1、<strong><span style="font-family: 等线">什么是</span>node.js?</strong></h2>
<p><span style="color: rgba(255, 0, 0, 1)"><strong>Node.js:JavaScript 是 Web 的编程语言,</strong><strong>n</strong><strong>ode.js 就是运行在服务端的 JavaScript</strong><strong>。</strong></span></p>
<p><span style="font-family: 等线">为什么要用</span>Node.js:node.js有非阻塞,事件驱动I/O等特性,从而让高并发在轮询和comet构建的应用中成为可能。</p>
<p>——阻塞:一部分node.js代码需要等到一些非node.js代码执行完成之后才能继续执行。当阻塞执行发生时,Event Loop无法继续执行。阻塞的方法都是同步执行的。</p>
<p>——非阻塞:node.js中所有与I/O相关的方法都提供了异步版本,它们是非阻塞的,可以指定回调函数。非阻塞的方法是异步执行的。</p>
<p>——事件驱动:事件产生者发布一个事件,事件订阅者在收到事件后执行某段代码。</p>
<p> </p>
<h2>2、<strong>node安装</strong></h2>
<p>2.1 下载node包:<span style="text-decoration: underline">https://nodejs.org/en/</span></p>
<p> <img src="https://img2018.cnblogs.com/blog/1087883/201909/1087883-20190909202034714-770487054.png" alt="" width="257" height="183"></p>
<p> </p>
<p class="p">2.2 配置环境:</p>
<p>—<span style="font-family: 等线">右键点击</span>"计算机",然后点击"属性"</p>
<p>—<span style="font-family: 等线">然后点击</span>"高级系统设置"</p>
<p>—<span style="font-family: 等线">选择</span>"系统变量"窗口下面的"Path",双击即可!</p>
<p>—<span style="font-family: 等线">然后在</span>"Path"行,添加nodejs安装路径即可(我的C:\Program Files\nodejs\bin),所以在后面,添加该路径即可。 ps:如果是win10以前的系统,路径直接用分号";"隔开!</p>
<p> </p>
<h2>3、<strong><span style="font-family: 等线">什么是</span>npm?</strong></h2>
<p><span style="color: rgba(255, 0, 0, 1)"><strong>Npm:node.js一起安装的包管理工具。</strong></span></p>
<p><span style="font-family: 等线">比如:我们要使用模块</span>A,而模块A又依赖模块B,模块B又依赖于模块X和Y,npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。</p>
<p> </p>
<p>npm由3个独立的部分组成:网站、注册表(registry)、命令行工具(CLI)</p>
<p>—网站是开发者查找包、设置参数、管理npm使用体验的主要途径</p>
<p>—注册表是一个巨大的数据块,保存每个包的信息</p>
<p>—CLI通过命令行或终端运行,开发者通过CLI与npm打交道。</p>
<p> </p>
<p>场景如下:</p>
<p>—允许用户从NPM服务器下载别人编写的三方包</p>
<p>—允许用户从NPM服务器下载并安装别人编写的命令行程到本地使用</p>
<p>—允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用</p>
<p>PS:安装完nodejs后,npm也一起安装好了,输入”npm -v”来测试是否成功安装。</p>
<p>npm安装成功:npm -v</p>
<p>npm升级命令:npm install npm -g</p>
<p>npm安装模块:npm install <Module Name></p>
<p>Ex:安装web框架模块express, npm install express</p>
<p><span style="font-family: 等线">安装成功后,</span>express包就放在了工程目录下的node_module目录中,因此在代码中只需要require(“express”)引用。</p>
<p> </p>
<h2>4、<strong><span style="font-family: 等线">什么是Y</span>arn?</strong></h2>
<p><span style="color: rgba(255, 0, 0, 1)"><strong>Yarn:Yet Another Resource Negotiator,是一个快速、可靠、安全的依赖管理工具,一款新的JavaScript包管理工具。</strong></span></p>
<p>Yarn工作流:</p>
<p> <img src="https://img2018.cnblogs.com/blog/1087883/201909/1087883-20190909202049178-776852540.png" alt="" width="544" height="81"></p>
<p> Yarn使用方法:<span style="text-decoration: underline">https://yarn.bootcss.com/docs/usage/</span></p>
<p>Yarn使用方法-如图:</p>
<p><span style="text-decoration: underline"><img src="https://img2018.cnblogs.com/blog/1087883/201909/1087883-20190909202053234-421219548.png" alt="" width="410" height="290"></span></p>
<p> </p>
<p>Nodejs是什么:https://blog.csdn.net/mozuncangtianbaxue/article/details/78393839</p>
<p> </p>
<p>Yarn是什么:<span style="text-decoration: underline">https://yarn.bootcss.com</span></p>
<p> </p>
<p>Npm是什么 :<span>https://www.npmjs.cn/</span></p>
<p> </p><br><br>
来源:https://www.cnblogs.com/wendyw/p/11494036.html
頁:
[1]