Node.js

Node.js简介

简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

由于其特性,既可以为前端项目(vue、react)构造环境,又可以作为后端(服务端)开发

  1. 服务器端开发: 构建 REST API、实时应用程序、Web 应用程序等
  2. 命令行工具: 创建脚本和实用程序,自动化任务
  3. 桌面应用程序: 开发使用 Node.js 作为后端的跨平台桌面应用程序

Node.js安装

根据系统官网下载稳定版

查看版本号

node -v

npm

npm简介

NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。

npm安装

npm是随同nodejs一起安装的包管理工具。
安装好nodejs之后就拥有npm了,但是它下载资源太慢了,因此我们可以使用cnpm、yarn和pnpm

查看版本号

npm -v

升级npm(可选操作)

npm install -g npm

修改为淘宝镜像(可选操作)

npm config set registry https://registry.npmmirror.com

查看源

npm config get registry

cnpm

cnpm简介

cnpm的官方介绍是:cnpm是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。既然都一样,那么cnpm为什么要出现呢?
由于npmjs.org的服务器在国外(即在“墙”外),国(墙)内开发者做项目的时候,很多“包”的下载速度极慢,在这种环境下阿里巴巴为了众多开发者的便捷便挺身而出推出了淘宝镜像(即cnpm),它把npm官方的“包”全部搬到国内,供广大开发者使用。

cnpm安装

npm install -g cnpm --registry=https://registry.npmmirror.com

查看源

cnpm config get registry

npm和yarn

yarn

yarn简介

yarn是Facebook公司出品的用于管理nodejs包的一款软件。yarn是为了弥补 npm 的一些缺陷而出现的。
yarn的安装速度更快:离线缓存,yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。
yarn的安装版本一致:在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。并且为了防止拉取到不同的版本,Yarn 有一个锁定文件 (lock file) 记录了被确切安装上的模块的版本号。
yarn改变了一些npm命令的名称,比如 yarn add/remove,感觉上比 npm 原本的 install/uninstall 要更清晰

yarn安装

npm install -g yarn

npm和yarn命令比较

npm (v5)yarn
npm installyarn add
(N/A)yarn add --flat
(N/A)yarn add --har
(N/A)yarn add --har
npm install --no-package-lockyarn add --no-lockfile
(N/A) yarn add --pure-lockfile
npm install [package] --saveyarn add [package]
npm install [package] --save-devyarn add [package] --dev
(N/A)yarn add --peer
npm install [package] --save-optionalyarn add --optional
npm install [package] --save-exactyarn add --exact
npm install [package] --globalyarn global add [package]
npm update --globalyarn global upgrade
npm rebuildyarn add --force
npm uninstall [package]yarn remove [package]
npm cache cleanyarn cache clean [package]
rm -rf node_modules && npm installyarn upgrade
npm version majoryarn version --mojor
npm version minoryarn version --minor
npm version patchyarn version --patch

npm 迁移到 yarn

一般来说,从 npm 迁移过来,只要执行 yarn 或者 yarn install 命令即可,安装依赖包以及生成 yarn.lock 文件
关于更多 yarn 使用方法,请查看官网



pnpm

pnpm简介

pnpm (performant npm,意思是高性能的 npm)是 Node.js 的替代包管理器。它是 npm 的直接替代品,速度更快、效率更高。为什么效率更高?当你安装一个包时,pnpm 将它保存在你机器上的一个全局存储中,然后我们从它创建一个硬链接而不是复制。对于模块的每个版本,磁盘上只保存一个副本。
例如,当使用 npm 或 yarn 时,如果您有 100 个使用 lodash 的包,那么磁盘上将有 100 个 lodash 副本。Pnpm 可让您节省千兆字节的磁盘空间!
它由 npm/yarn 衍生而来,但却解决了 npm/yarn 内部潜在的 bug,并且极大了地优化了性能

pnpm安装

npm install -g pnpm

查看源

pnpm config get registry
Last modification:November 13, 2024
如果觉得我的文章对你有用,您可以给博主买一杯果汁,谢谢!