Node.js
Node.js简介
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
由于其特性,既可以为前端项目(vue、react)构造环境,又可以作为后端(服务端)开发
- 服务器端开发: 构建 REST API、实时应用程序、Web 应用程序等
- 命令行工具: 创建脚本和实用程序,自动化任务
- 桌面应用程序: 开发使用 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
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 install | yarn add | |
(N/A) | yarn add --flat | |
(N/A) | yarn add --har | |
(N/A) | yarn add --har | |
npm install --no-package-lock | yarn add --no-lockfile | |
(N/A | ) yarn add --pure-lockfile | |
npm install [package] --save | yarn add [package] | |
npm install [package] --save-dev | yarn add [package] --dev | |
(N/A) | yarn add --peer | |
npm install [package] --save-optional | yarn add --optional | |
npm install [package] --save-exact | yarn add --exact | |
npm install [package] --global | yarn global add [package] | |
npm update --global | yarn global upgrade | |
npm rebuild | yarn add --force | |
npm uninstall [package] | yarn remove [package] | |
npm cache clean | yarn cache clean [package] | |
rm -rf node_modules && npm install | yarn upgrade | |
npm version major | yarn version --mojor | |
npm version minor | yarn version --minor | |
npm version patch | yarn 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
One comment
怎么收藏这篇文章?