NPM vs Yarn ?(工具类)

作者: 枫之伊信 | 来源:发表于2017-09-22 16:28 被阅读55次

一、Bower

Bower大部分情况下用于前端开发,bower 能依据配置文件自动下载相关依赖,非常方便,这也是推荐使用 bower 的原因之一,对于CSS/Js模块等内容进行依赖。依赖的下载目录结构可以自定义。

根目录下的bower_components文件夹内。

bower.json

Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。

$ bower install --save-dev ocLazyLoad -g

二、NPM

NPM主要运用于Node.js项目的内部依赖包管理,安装的模块位于项目根目录下的node_module文件夹内。

Package.json详解

npm install 命令根据这个配置文件,配置信息(比如名称、版本、许可证等元数据)。
例如:本地开发安装(npm install -save-dev)是在开发时要用的依赖。

//全局安装
npm install -g webpack

//安装到你的项目目录
npm install --save-dev webpack

提示:加上--save-dev参数不仅会在本地安装需要的包,而且会把依赖添加到package.json中,供别人同步代码的时候使用。

注:很多项目 bower 和 npm 都用,那是因为要用 bower 管理前端的包,而用 npm 去管理一些后端的包和构建工具。

三、Yarn

Yarn 是由 Facebo,google,Exponent 和 Tilde 制作的一种新的JavaScript 软件包管理器。可以在官方公告上看到,其目的是解决团队在 npm 面临的问题,即

1)安装包不足够 快/连续
2)有安全隐患,npm 允许安装包执行代码

npm与yarn对比

离线模式(重要)
依赖关系确定性(重要)
更好的网络性能

在 npm,这些任务按顺序并且在每个包中都执行,意味着它将会在一个包完全安装的时候才跳到下个包。
yarn 则并行的执行这些任务,提高了性能。
使用 npm 和 yarn 安装 express 包。总共安装了 42 个包。

npm: 9 秒
yarn: 1.37 秒

相关文章

  • NPM vs Yarn ?(工具类)

    一、Bower Bower大部分情况下用于前端开发,bower 能依据配置文件自动下载相关依赖,非常方便,这也是推...

  • [译] 关于 Yarn 和 npm 你所需要知道的一切

    [译] 关于 Yarn 和 npm 你所需要知道的一切 原文地址:Yarn vs npm: Everything ...

  • yarn VS npm

    yarn的进步 并行安装,速度较npm快 版本号锁定,完整性检查 缓存机制更好(已安装的包可离线安装)

  • npm vs yarn

    使用初始化某个项目 npm inityarn init默认的安装依赖操作 npm install/linkyarn...

  • Npm vs Yarn

    前端工程化代码一般通过 包(package) (或者称为 模块(module)) 的方式来共享,因此你可以通过它...

  • npm vs yarn

    安装速度 npm npm install的时候巨慢。特别是新的项目拉下来要等半天,删除node_modules,重...

  • 单页应用开发的四类工程化工具

    单页应用开发需要使用四类工程化工具: 依赖管理(包管理):npm, yarn 打包工具:webpack 编译工具:...

  • 前端包管理工具yarn和npm的区别和联系

    yarn和npm都是node的包管理工具,yarn出现的比npm要晚,这就说明了yarn恩狗解决npm的一些问题。...

  • npm 与 yarn 的区别,速度实测

    npm 和 yarn 都是 JS 包管理工具。 yarn 和 npm 命令对比 需要安装的依赖: 安装实测对比...

  • Yarn的介绍

    定位:包管理工具,替代npm 安装速度快,版本锁定,缓存机制 Yarn的安装:npm install yarn -...

网友评论

    本文标题:NPM vs Yarn ?(工具类)

    本文链接:https://www.haomeiwen.com/subject/objfextx.html