yarn

Posted lhuser

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yarn相关的知识,希望对你有一定的参考价值。

npm和yarn的区别

yarn客户端包官网地址:https://yarnpkg.com/en/docs/install#windows-stable 

在win环境下使用yarn安装 vue-cli

 

0.安装  (没装npm的时候也可以用客户端安装 :https://yarnpkg.com/en/docs/install#windows-stable )

npm install -g yarn

 

1、初始化一个新的项目

yarn init

2、添加一个依赖包

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]

3、安装所有的依赖包

yarn 或者 yarn install

4、npm 与 yarn命令比较

 

NPMYARN说明
npm init yarn init 初始化某个项目
npm install/link yarn install/link 默认的安装依赖操作
npm install taco —save yarn add taco 安装某个依赖,并且默认保存到package.
npm uninstall taco —save yarn remove taco 移除某个依赖项目
npm install taco —save-dev yarn add taco —dev 安装某个开发时依赖项目
npm update taco —save yarn upgrade taco 更新某个依赖项目
npm install taco --global yarn global add taco 安装某个全局依赖项目
npm publish/login/logout yarn publish/login/logout 发布/登录/登出,一系列NPM Registry操作
npm run/test yarn run/test 运行某个命令
npm config ls yarn global dir 显示yarn安装路径
 


 

yarn客户端包官网地址:https://yarnpkg.com/en/docs/install#windows-stable 

在win环境下使用yarn安装 vue-cli

 

0.安装  (没装npm的时候也可以用客户端安装 :https://yarnpkg.com/en/docs/install#windows-stable )

npm install -g yarn

 

1、初始化一个新的项目

yarn init

2、添加一个依赖包

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]

3、安装所有的依赖包

yarn 或者 yarn install

4、npm 与 yarn命令比较

 

NPMYARN说明
npm init yarn init 初始化某个项目
npm install/link yarn install/link 默认的安装依赖操作
npm install taco —save yarn add taco 安装某个依赖,并且默认保存到package.
npm uninstall taco —save yarn remove taco 移除某个依赖项目
npm install taco —save-dev yarn add taco —dev 安装某个开发时依赖项目
npm update taco —save yarn upgrade taco 更新某个依赖项目
npm install taco --global yarn global add taco 安装某个全局依赖项目
npm publish/login/logout yarn publish/login/logout 发布/登录/登出,一系列NPM Registry操作
npm run/test yarn run/test 运行某个命令
npm config ls yarn global dir 显示yarn安装路径
 


 

npm link 命令解析

 文字转的

对开发者而言,这算是最有价值的命令。假设我们开发了一个模块叫 test ,然后我们在 test-example 里引用这个模块 ,每次 test 模块的变动我们都需要反映到 test-example 模块里。不要担心,有了 npm link 命令一切变的非常容易。

首先我们需要把 test 链接到全局模式下:

cd ~/work/node/test # 进入test模块目录
npm link # 创建链接到$PREFIX/lib/node_modules

那么 test 的模块将被链接到 $PREFIX/lib/node_modules 下,就像我的机器上 $PREFIX 指到 /usr/local ,那么 /usr/local/lib/node_modules/test 将会链接到 ~/work/node/test 下。执行脚本 bin/test.js 被链接到 /usr/local/bin/test 上。

接下来我们需要把 test 引用到 test-example 项目中来:

cd ~/work/node/test-example # 进入test-example模块目录
npm link test # 把全局模式的模块链接到本地

npm link test 命令会去 $PREFIX/lib/node_modules 目录下查找名叫 test 的模块,找到这个模块后把 $PREFIX/lib/node_modules/test 的目录链接到 ~/work/node/test-example/node_modules/test 这个目录上来。

现在任何 test 模块上的改动都会直接映射到 test-example 上来。

 

再比如假设我们开发很多应用,每个应用都用到 Coffee-script :

npm install coffee-script -g # 全局模式下安装coffee-script
cd ~/work/node/test # 进入开发目录
npm link coffee-script # 把全局模式的coffee-script模块链接到本地的node_modules下
cd ../test-example # 进入另外的一个开发目录
npm link coffee-script # 把全局模式的coffee-script模块链接到本地
npm update coffee-script -g # 更新全局模式的coffee-script,所有link过去的项目同时更新了。

以上是关于yarn的主要内容,如果未能解决你的问题,请参考以下文章

YarnYarn HA 高可用集群

YarnYarn资源调度器

YarnYarn MapReduce 程序开发

yarnyarn产生的背景和架构介绍-组件介绍

YarnYarn 应用开发概述

yarnyarn 资源管理与资源隔离