yarn常用命令備忘
阿新 • • 發佈:2019-02-19
包管理器從npm
到cnpm
,再到現在使用的yarn
,其實命令都是大同小異。
幾個常用的命令:
yarn add
:在當前的專案中新增一個依賴包,會自動更新到package.json
和yarn.lock
檔案中。yarn init
:類似於npm init
和cnpm init
,初始化包的開發環境。yarn install
:安裝package.json
檔案裡定義的所有依賴包,可以簡寫成yarn
yarn publish
:釋出一個包yarn remove
:移除一個包,會自動更新package.json
和yarn.lock
預設命令:
執行yarn
不帶命令將執行yarn install
命令詳解
一、yarn add
安裝包和任何它依賴的包。
可以使用以下方法指定版本號:
yarn add package-name
:安裝latest最新版本yarn add [email protected]
:安裝指定版本,這裡指的是主要版本,如果需要精確到小版本,使用-E
引數。yarn add package-name@tag
:安裝某個tag
(比如beta
,next
或者latest
)
指定不同路徑的包
yarn add package-name
,從npm registry
裡安裝包,除非你在package.json
裡指定了其他的registry。yarn add file:/path/to/local/folder
,從本地檔案系統安裝一個包。可以用來測試自己未釋出的包。yarn add file:/path/to/local/tarball.tgz
,安裝一個gzipped
壓縮包,這個格式可以用於在釋出之前分享你的包yarn add <git remote url>
,從遠端git repo
裡安裝一個包yarn add <git remote url>#<branch/commit/tag>
,從一個遠端git倉庫指定的分支,提交記錄或者tag安裝一個包。yarn add https://my-project.org/package.tgz
gzipped
壓縮包來安裝。
全域性安裝
這個命令和之前使用npm
時使用--global
或-g
引數不同。
yarn global add <package...>
引數
--dev
或-D
會新增在devDependencies
中。--peer
或-P
會新增在peerDependencies
中。--optional
或-O
會新增在optionalDependencies
中。--exact
或-E
,安裝包的精確版本。--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
.