yarn 的安裝和使用

Yarn 的簡介:node

         Yarn是facebook發佈的一款取代npm的包管理工具;算法

Yarn的特色:npm

        1)速度超快----Yarn緩存了每一個下載過的包,因此再次使用時無需重複下載。同時利用並行下載以最大化資源利用率,所以安裝快。json

          2)超級安全----在執行代碼以前,Yarn會經過算法檢驗每一個安裝包的完整性。windows

          3)超級可靠-----使用詳細、簡潔的鎖文件格式和明確的安裝算法,Yarn可以保證在不一樣系統上無差別工做。緩存

Yarn的安裝:sass

         一、下載nodejs,使用npm安裝   npm install -g yarn,查看版本 :yarn --version安全

           二、下載node.js,下載yarn的安裝程序----提供一個.msi文件,在運行時將引導您在Windows上安裝Yarn;工具

           三、Yarn淘寶源安裝,分別複製黏貼如下代碼到黑窗口運行便可;spa

                 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的經常使用命令:

          一、安裝yarn-----npm install -g yarn

             二、安裝成功後,查看版本號------yarn --version

             三、建立文件夾 yarn-----md  yarn

             四、進入yarn文件夾----cd yarn

             五、初始化項目   yarn init   //同npm init,執行輸入信息後,會生成package.json文件

             六、yarn的配置項:

                   yarn config list //顯示全部配置項

                   yarn config get <key> //顯示某配置項

                   yarn config delete <key> //刪除某配置項

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

              七、安裝包:

                    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

              八、添加包(會更新package.json 和 yarn.lock):

                    yarn add [package]  //在當前項目中添加一個依賴包,會自動更新到package.json 和 yarn.lock文件中

                    yarn add [package]@[version]  //安裝指定版本,這裏指的是主要版本,若是須要精確到小版本,使用 -E參數

                    yarn add [package]@[tag] //安裝某個tag (好比beta,next或者latest)

               九、不指定依賴類型默認安裝到dependencies裏,你能夠指定依賴類型:

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

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

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

                十、默認安裝包的主要版本里的最新版本,下面兩個命令能夠指定版本:

                     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

                十一、發佈包

                      yarn publish

                十二、移除一個包

                      yarn remove [packageName] : 移除一個包,會自動更新package.json 和 yarn.lock

                 1三、更新一個依賴

                        yarn  upgrade 用於更新包到基本規範範圍的最新版本

                  1四、運行腳本

                         yarn  run 用來執行在package.json中scripts屬性下定義的腳本

                  1五、顯示某個包的信息

                         yarn info <packageName> 能夠用來查看某個模塊的最新版本信息

                   1六、緩存

                         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的機制。

相關文章
相關標籤/搜索