1. 程式人生 > >yarn常用命令備忘

yarn常用命令備忘

包管理器從npmcnpm,再到現在使用的yarn,其實命令都是大同小異。

幾個常用的命令:

  • yarn add:在當前的專案中新增一個依賴包,會自動更新到package.jsonyarn.lock檔案中。
  • yarn init:類似於npm initcnpm init,初始化包的開發環境。
  • yarn install:安裝package.json檔案裡定義的所有依賴包,可以簡寫成yarn
  • yarn publish:釋出一個包
  • yarn remove:移除一個包,會自動更新package.jsonyarn.lock

預設命令:

執行yarn不帶命令將執行yarn install

,並把引數標識傳遞給它。

命令詳解

一、yarn add

安裝包和任何它依賴的包。

可以使用以下方法指定版本號:

  1. yarn add package-name:安裝latest最新版本
  2. yarn add [email protected]:安裝指定版本,這裡指的是主要版本,如果需要精確到小版本,使用-E引數。
  3. yarn add package-name@tag:安裝某個tag(比如beta,next或者latest

指定不同路徑的包

  1. yarn add package-name,從npm registry裡安裝包,除非你在package.json裡指定了其他的registry。
  2. yarn add file:/path/to/local/folder,從本地檔案系統安裝一個包。可以用來測試自己未釋出的包。
  3. yarn add file:/path/to/local/tarball.tgz,安裝一個gzipped壓縮包,這個格式可以用於在釋出之前分享你的包
  4. yarn add <git remote url>,從遠端 git repo 裡安裝一個包
  5. yarn add <git remote url>#<branch/commit/tag>,從一個遠端git倉庫指定的分支,提交記錄或者tag安裝一個包。
  6. yarn add https://my-project.org/package.tgz
    ,用一個遠端gzipped壓縮包來安裝。

全域性安裝

這個命令和之前使用npm時使用--global-g引數不同。

yarn global add <package...>

引數

  1. --dev-D會新增在devDependencies中。
  2. --peer-P會新增在peerDependencies中。
  3. --optional-O會新增在optionalDependencies中。
  4. --exact-E,安裝包的精確版本。
  5. --tilde-T安裝包的次要版本里的最新版,預設是安裝主要版本的最新版,比如yarn add [email protected] -T會接受1.2.9,但是不接受1.3.0

二、 yarn bin

yarn bin 將列印 yarn 將把你的包裡可執行檔案安裝到的目錄。 一個可執行檔案的例子也許是一個你定義在你的包裡的,可以通過 yarn run 可執行指令碼。

yarn bin will print the folder where yarn will install executable files for your package. An example of an executable may be a script that you have defined for your package that can be executed via yarn run.

三、yarn cache

yarn cache ls

yarn cache dir

yarn cache clean

改變 yarn 快取路徑