Kenalan
Yarn 2 (Berry) adalah rilis baru dari manajer paket Yarn yang revolusioner dan mapan, termasuk fitur-fitur seperti Plug'n'Play, ekstensibilitas API modular, cache offline, dan dukungan ruang kerja yang ditingkatkan.
Plug'n'Play
Yarn PnP adalah fitur baru yang disertakan secara default di Yarn 2. PnP membuang proyek dari folder node_modules untuk mendukung file .pnp.js.
.pnp.js , , , Yarn . - node_modules, .
Yarn node_modules, , , .
, , , .
JavaScript Yarn Lerna .
, Yarn , , .
,
, Yarn 2 API, . β yarn add
yarn install
!
Yarn, , Yarn TypeScript, @types/packages
, yarn add
.
?
Yarn , .
Yarn, :
β― npm install -g yarn
( yarn --version
- 1.22.x
), :
β― mkdir my-app
β― cd my-app
βBerryβ β Yarn 2.
Yarn my-app
:
β― yarn set version berry
, !
, :
yarn init
β β β
yarn add <package> [--dev]
β ββ
yarn remove <package>
β β β
yarn up <package>
β ββ
, Yarn:
React.js Yarn- TypeScript
, , , , Yarn .
, Yarn Berry .
package.json TypeScript:
β― yarn init
β― yarn plugin import typescript
React:
β― yarn add react react-dom
β€ YN0000: β Resolution step
β€ YN0000: β Completed in 1s 932ms
β€ YN0000: β Fetch step
β€ YN0013: β loose-envify@npm:1.4.0
β€ YN0013: β object-assign@npm:4.1.1
β€ YN0013: β react-dom@npm:17.0.2
β€ YN0013: β react@npm:17.0.2
β€ YN0013: β scheduler@npm:0.20.2
β€ YN0000: β Completed in 0s 502ms
β€ YN0000: β Link step
β€ YN0000: β Completed
β€ YN0000: Done in 2s 503ms
@types/
!
Apa intinya
Cabang Yarn 1.x (Klasik) telah resmi pindah ke status dukungan, yang hanya melibatkan perbaikan kerentanan.
Semua fitur baru akan dikembangkan secara eksklusif untuk Yarn 2, yang versinya akan didistribusikan yarn set version
.
Jika Yarn tidak berteman dengan IDE Anda, Anda perlu menginstal beberapa hal . Jangan bosan!