Connaissance
Yarn 2 (Berry) est une nouvelle version du gestionnaire de packages révolutionnaire et bien établi de Yarn, comprenant des fonctionnalités telles que Plug'n'Play, l'extensibilité modulaire d'API, le cache hors ligne et une prise en charge améliorée de l'espace de travail.
Plug'n'Play
Yarn PnP est une nouvelle fonctionnalité qui est incluse par défaut dans Yarn 2. PnP vide les projets du dossier node_modules en faveur d'un fichier .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/
!
Quelle est la ligne de fond
La branche Yarn 1.x (Classic) est déjà officiellement passée au statut de support, ce qui implique uniquement de corriger les vulnérabilités.
Toutes les nouvelles fonctionnalités seront développées exclusivement pour Yarn 2, dont une version sera distribuée via yarn set version
.
Si Yarn ne se lie pas d'amitié avec votre IDE, vous devrez installer quelques éléments . Ne vous ennuyez pas!