Benang 2 - Pasang dan bongkar

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/



!





package.json
package.json

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!








All Articles