了解 yarn 、npm、nodejs

一、前言

针对即将上线的 jeecg-boot 做一些准备。

二、了解系列

1、了解 nodejs

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

等价于:运行起 nodejs 的环境,那么就相当于启动了一个 可运行 Js 的服务。
在命令行可以通过输入 "node -v" 来测试是否成功安装。

2、了解 npm

npm 是随同 nodejs 一起安装的包管理工具,能解决 nodejs 代码部署上的很多问题,常见的使用场景有以下几种:
  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
npm 等价于起到了 maven 的效果,可以在 npm服务器拉取别人的依赖包。
可以通过输入 "npm -v" 来测试是否成功安装。

3、了解 yarn

yarn 跟 npm 本质是一样的,就好比,eclipse\idea 都是开发工具,但是两者有什么区别呢?
Yarn 是为了弥补 npm 的一些缺陷而出现的。
npm 有哪些缺陷?
  • 目录嵌套层级过深
  • 模块实例无法共享
  • 安装速度很慢,这其中有目录嵌套的原因,也有安装逻辑的问题。因为 npm 是请求完一个模块之后再去请求另一个模块,这就会导致同一个时刻,只有一个模块在下载、解析、安装。
yarn 的推出,npm 也进行了响应的优化,就目前为止,还是无法媲美 yarn ,推荐使用 yarn 

三、安装系列

1、nodejs 环境安装

如下皆以 windows 平台为例。
下载对应系统的Node.js版本:https://nodejs.org/en/download/
安装参考地址:https://www.jianshu.com/p/03a76b2e7e00

2、npm 安装

新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西

3、yarn 安装

安装地址:https://yarnpkg.com/zh-Hans/docs/install#windows-stable
检测是否安装成功
yarn --version

四、其他补充

1、配置 Nodejs 镜像

为何要配置 nodejs 淘宝镜像?
我们可能遇到 npm install 安装依赖时,特别特别慢的情况,那么,国内的淘宝镜像是必备开发配置。
npm 方式
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global

yarn 方式
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global

2、npm 全局安装与本地安装

npm 的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有-g而已,比如
npm install express          # 本地安装
npm install express -g       # 全局安装

那么什么是本地安装与全局安装呢?
本地安装
1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录),如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。
2. 可以通过 require() 来引入本地安装的包。

全局安装
1. 将安装包放在 E:\nodejs 下或者你 node 的安装目录。
2. 可以直接在命令行里使用。

如果你希望具备两者功能,则需要在两个地方安装它或使用 npm link。
查看安装信息
你可以使用以下命令来查看所有全局安装的模块:
npm list -g

如果要查看某个模块的版本号,可以使用命令如下:
npm list grunt

博客地址:https://www.cnblogs.com/niceyoo

posted @ 2019-02-13 10:27 niceyoo 阅读(...) 评论(...) 编辑 收藏

了解 yarn 、npm、nodejs相关推荐

  1. npm安装的时候报错npm nodejs\node_cache\_cac

    npm安装yarn,cnpm的时候报错npm ERR! path C:\Users\12700LUANKILL\Documents\ATOOLS\nodejs\node_cache_cac 使用eve ...

  2. npm nodejs包管理工具 简介

    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并 ...

  3. yarn npm 下载依赖报错 An unexpected error occurred: “https://registry.npmjs.org/less

    使用yarn和npm下载依赖的时候总是报错,如下 提示是下载源的问题 // 查看源yarn config get registry// yarn修改源的方法yarn config set regist ...

  4. Nodejs(特点、环境变量、导入导出、浏览器调试node、npm和yarn、常见模块express和http等使用)

    目录 Node.js 特点 node环境变量 process.argv process.env.npm_package_main NODE_ENV __dirname __filename requi ...

  5. nodejs下载安装、npm环境配置、yarn下载与环境配置

    Windows 安装nodejs.npm.yarn 一.nodejs下载与安装 1. 下载 1.1 打开浏览器搜索nodejs 1.2. 下载nodejs 2. 安装 按照图中指示完成安装即可 至此n ...

  6. Nodejs入门 (四) 包管理工具(npm、cnpm、yarn、nvm)

    目录 一.什么是包管理工具? 二.npm的使用 1.初始化 2.搜索包 3.下载安装包 4.安装包的使用 5.全局安装 6.安装包依赖 7.安装指定版本的包 8.删除依赖 9.配置命令别名 10.np ...

  7. androidx86安装pc后无法联网_问题解决记录-npm和yarn全局安装成功后命令无法执行的问题...

    问题描述: 使用命令npm i -g xxx安装成功后无法执行被安装的命令,比如安装yarn npm i -g yarn 执行上面的命令安装成功yarn以后执行的时候提示,command not fo ...

  8. npm 安装yarn_问题解决记录-npm和yarn全局安装成功后命令无法执行的问题

    问题描述: 使用命令npm i -g xxx安装成功后无法执行被安装的命令,比如安装yarn npm i -g yarn 执行上面的命令安装成功yarn以后执行的时候提示,command not fo ...

  9. 一文简述npm和cnpm和yarn的区别

    我是歌谣 放弃很容易 但是坚持一定很酷 前言 在前端的vue的项目中 不免会安装较多的文件依赖 对于常规安装依赖 我知道的方式有两种npm和yarn 1npm 1.1定义 npm: Nodejs下的包 ...

  10. centos nodejs yarn安装及升级

    /安装nodejs yum install epel-release yum install nodejs //安装yarn curl --silent --location https://dl.y ...

最新文章

  1. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用grey灰色映射、将不同亮度映射到不同的色彩、并添加颜色标尺
  2. iOS10 UI设计基础教程
  3. [HNOI2002]营业额统计
  4. Android开发学习笔记(二)——编译和运行原理(2)
  5. PostgreSQL递归查询
  6. 前端:常用单词(专业版)
  7. django框架之中间件 Auth模块
  8. 00 后的 AI 开发者进阶之道:从入门到鏖战 MIT 编程大赛 | 人物志
  9. 查找 --- Search Insert Position --- 图解
  10. IT服务管理流程控制的绩效指标 KPI
  11. 网络工程师考试试题讲解视频教程
  12. Node.js 整合 Express 框架实现微信支付和支付宝支付
  13. 「macOS」“邮件”添加账户指南
  14. stata-如何快速合并多个文件夹下的数据文件
  15. 啊哈添柴挑战Java1080. 请告诉我谁小?
  16. 影院体验系列_中国电影博物馆IMAX GT厅_《失控玩家》
  17. php编程计算长方体的的体积,长方体(体积)
  18. C++ 获取jpg和png的图片宽和高,不使用第三方库
  19. xshell上传文件出现:unknown error的解决办法
  20. PTA Deepest Root (25分)

热门文章

  1. [vue] 你有使用过动态组件吗?说说你对它的理解
  2. [css] 说说你对媒体查询的理解
  3. 前端学习(2443):反馈
  4. 前端学习(1812):前端调试之shadow
  5. 前端学习(1400):多人管理20代码优化
  6. java学习(112):simpledateformat进行格式化
  7. java学习(51):上转型对象
  8. STM32CubeMx HAL库使用硬件IIC读写AT24C02
  9. html定位fix,html 定位fixed
  10. JS之字符串截取函数substr