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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM