zoukankan      html  css  js  c++  java
  • yarn 的安装和使用

    Yarn 的简介:

             Yarn是facebook发布的一款取代npm的包管理工具;

    Yarn的特点:

            1)速度超快----Yarn缓存了每个下载过的包,所以再次使用时无需重复下载。同时利用并行下载以最大化资源利用率,因此安装快。

              2)超级安全----在执行代码之前,Yarn会通过算法检验每个安装包的完整性。

              3)超级可靠-----使用详细、简洁的锁文件格式和明确的安装算法,Yarn能够保证在不同系统上无差异工作。

    Yarn的安装:

             1、下载nodejs,使用npm安装   npm install -g yarn,查看版本 :yarn --version

               2、下载node.js,下载yarn的安装程序----提供一个.msi文件,在运行时将引导您在Windows上安装Yarn;

               3、Yarn淘宝源安装,分别复制黏贴以下代码到黑窗口运行即可;

                     yarn config set registry https://registry.npm.taobao.org -g;

                     yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

    Yarn的常用命令:

              1、安装yarn-----npm install -g yarn

                 2、安装成功后,查看版本号------yarn --version

                 3、创建文件夹 yarn-----md  yarn

                 4、进入yarn文件夹----cd yarn

                 5、初始化项目   yarn init   //同npm init,执行输入信息后,会生成package.json文件

                 6、yarn的配置项:

                       yarn config list //显示所有配置项

                       yarn config get <key> //显示某配置项

                       yarn config delete <key> //删除某配置项

                       yarn config  set <key> <value> [-g|--global] //设置配置项

                  7、安装包:

                        yarn install // 安装package.json里所有包,并将包即它所有依赖项保存进yarn.lock

                        yarn install --flat  //安装一个包的单一版本 

                        yarn install --force //强制重新下载所有包

                        yarn install --production //只安装dependencies里的包

                        yarn install --no-lockfile  //不读取或生成yarn.lock

                        yarn install --pure-lockfile //不生成yarn.lock

                  8、添加包(会更新package.json 和 yarn.lock):

                        yarn add [package]  //在当前项目中添加一个依赖包,会自动更新到package.json 和 yarn.lock文件中

                        yarn add [package]@[version]  //安装指定版本,这里指的是主要版本,如果需要精确到小版本,使用 -E参数

                        yarn add [package]@[tag] //安装某个tag (比如beta,next或者latest)

                   9、不指定依赖类型默认安装到dependencies里,你可以指定依赖类型:

                        yarn  add --dev/-D   //加到devDependencies

                        yarn  add --peer/-P  //加到peerDependencies

                        yarn  add --optional /-O //加到optionalDependencies

                    10、默认安装包的主要版本里的最新版本,下面两个命令可以指定版本:

                         yarn add  --exact /-E  //安装包的精确版本。例如: yarn add foo@1.2.3会接受1.9.1版,但是yarn add foo@1.2.3 --exact直接说1.2.3版

                         yarn add  --title /-T //安装包的次要版本里的最新版。例如:yarn add foo@1.2.3 --title 会接受1.2.9,但不接受1.3.0

                    11、发布包

                          yarn publish

                    12、移除一个包

                          yarn remove [packageName] : 移除一个包,会自动更新package.json 和 yarn.lock

                     13、更新一个依赖

                            yarn  upgrade 用于更新包到基本规范范围的最新版本

                      14、运行脚本

                             yarn  run 用来执行在package.json中scripts属性下定义的脚本

                      15、显示某个包的信息

                             yarn info <packageName> 可以用来查看某个模块的最新版本信息

                       16、缓存

                             yarn  cache

                                     ---a) yarn cache  list # 列出已缓存的每个包

                                     ---b) yarn cache  dir  #返回 全局缓存位置

                                     ---c) yarn cache  clean # 清除缓存

                   


             npm 与 yarn 命令比较:

    NPM YARN 说明
    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 与 yarn 相关问题比较:

            1)模块依赖历史依赖

                    比如说你的项目模块依赖:@1.2.1代表这个模块的版本。在你安装A的时候需要安装依赖C和D,很多依赖不会指定版本号,

    默认会安装最新的版本,这样就会出现出题:比如今天安装模块的时候C和D是某一个版本,而当以后C、D更新的时候,再次安装模块

    就会安装C和D的最新版本。如果新的版本无法兼容你的项目,你的程序可能就会出BUG,甚至无法运行。这就是npm弊端,而yarn为

    解决这个问题推出了yarn.lock的机制。

  • 相关阅读:
    (Java实现) 洛谷 P1603 斯诺登的密码
    (Java实现) 洛谷 P1036 选数
    (Java实现) 洛谷 P1036 选数
    (Java实现) 洛谷 P1012 拼数
    (Java实现) 洛谷 P1012 拼数
    (Java实现) 洛谷 P1028 数的计算
    (Java实现) 洛谷 P1028 数的计算
    (Java实现) 洛谷 P1553 数字反转(升级版)
    8.4 确定两个日期之间的月份数或年数
    (Java实现) 洛谷 P1553 数字反转(升级版)
  • 原文地址:https://www.cnblogs.com/sunqq/p/10785445.html
Copyright © 2011-2022 走看看