Conocido
Yarn 2 (Berry) es una nueva versiĂłn del administrador de paquetes Yarn revolucionario y bien establecido, que incluye caracterĂsticas como Plug'n'Play, extensibilidad de API modular, cachĂ© fuera de lĂnea y soporte mejorado para el espacio de trabajo.
Plug'n'Play
Yarn PnP es una nueva caracterĂstica que se incluye de forma predeterminada en Yarn 2. PnP vuelca los proyectos de la carpeta node_modules a favor de un archivo .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/
!
¿Cuál es el resultado final?
La rama Yarn 1.x (Classic) ya se ha movido oficialmente al estado de soporte, lo que implica solo corregir vulnerabilidades.
Todas las nuevas funciones se desarrollarán exclusivamente para Yarn 2, una versión de la cual se distribuirá a través de yarn set version
.
Si Yarn no se hace amigo de su IDE, deberá instalar algunas cosas . ¡No te aburras!