Kā piespiest izmantot dziju vai NPM

Šajā īsajā ierakstā es parādīšu, kā novērst npm vai dzijas lietošanu atkarībā no jūsu vajadzībām. Sāksim!

Rediģēt .npmrc

Iespējams, ka šis fails nav jūsu koda bāzē. Šādā gadījumā izveidojiet šo failu savas lietojumprogrammas saknes mapē.

Tas ļauj mums norādīt pakotņu pārvaldnieka konfigurācijas, un to izmanto gan npm, gan dzija .

Jūsu .npmrcfaila engine-strictrekvizītam jābūt atzīmētam kā true.

//.npmrc file engine-strict = true

Šī opcija liek pakotņu pārvaldniekam izmantot package.jsonfailā norādīto motoru versiju .

Rediģēt package.json

package.jsonFaila iekšpusē jums jāpievieno enginessadaļa, ja jums to pašlaik nav.

 //package.json { ... "engines": { "npm": "please-use-yarn", "yarn": ">= 1.19.1" }, ... }

Iepriekš minētajā kodā package.jsonfailā tiek izmantota versija yarn1.19.1 vai jaunāka.

Bet npmmēs norādām versiju, kuras nav.

Tādā veidā mēs pārliecināmies, ka tad, kad kāds mēģina izmantot npmnevis yarn, viņš saņems kļūdu, kas izvadīs ' please-use-yarn'.

Notiek npm instalēšana

Kad esat veicis iepriekš minētās izmaiņas, mēģiniet palaist npm install.

Jūs saņemsit kļūdu, kas neļauj jums izmantot npm.

 npm ERR! code ENOTSUP npm ERR! notsup Unsupported engine for [email protected]: wanted: {"npm":"please-use-yarn","yarn":">= 1.19.1"} (current: {"node":"12.16.3","npm":"6.14.4"}) npm ERR! notsup Not compatible with your version of node/npm: [email protected] npm ERR! notsup Not compatible with your version of node/npm: [email protected] npm ERR! notsup Required: {"npm":"please-use-yarn","yarn":">= 1.19.1"} npm ERR! notsup Actual: {"npm":"6.14.4","node":"12.16.3"} npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\YourUser\AppData\Roaming\npm-cache\_logs\2020-05-21T10_21_04_676Z-debug.log 

To, protams, var izdarīt otrādi, ja vēlaties novērst yarn.

Secinājums

Ir diezgan vienkārši un viegli nodrošināt, ka projektā jāizmanto tikai viens pakotņu pārvaldnieks.

Tas samazinās kļūdu iespējamību, ko rada izstrādātāji, kuri izmanto dažādus pakotņu pārvaldniekus, un ir laba prakse standartizēt projekta kodēšanas noteikumus un pārvaldību.

Jūs varat sazināties un pajautāt man jebko Twitter, Facebook un manā vietnē.