Kaip priversti naudoti verpalus ar NPM

Šiame trumpame įraše aš jums parodysiu, kaip išvengti npm ar verpalų naudojimo, atsižvelgiant į jūsų poreikius. Pradėkime!

Redaguoti .npmrc

Galbūt šio failo neturite savo kodų bazėje. Tokiu atveju sukurkite šį failą savo programos šakniniame aplanke.

Tai leidžia mums nurodyti paketų tvarkyklės konfigūracijas ir ją naudoja tiek npm, tiek siūlai .

Jūsų .npmrcfailo engine-strictypatybė turėtų būti pažymėta kaip true.

//.npmrc file engine-strict = true

Ši parinktis nurodo paketų tvarkytuvei naudoti variklių, kuriuos nurodėme package.jsonfaile, versiją .

Redaguoti package.json

Savo package.jsonfaile turėtumėte pridėti enginesskyrių, jei jo dar neturite.

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

Ankstesniame kode package.jsonfaile naudojama yarn1.19.1 arba naujesnė versija .

Bet npmmes nurodome versiją, kurios nėra.

Tokiu būdu mes įsitikiname, kad kai kas nors bandys naudoti npmvietoj jo yarn, gaus klaidą, kuri išves please-use-yarn".

Vykdomas „npm“ diegimas

Atlikę aukščiau nurodytus pakeitimus, pabandykite paleisti npm install.

Gausite klaidą, dėl kurios negalėsite naudotis 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 

Tai, žinoma, galima padaryti atvirkščiai, jei norite užkirsti kelią yarn.

Išvada

Gana paprasta ir lengva užtikrinti, kad jūsų projekte turi būti naudojamas tik vienas paketų tvarkytuvas.

Tai sumažins klaidų, kurias gali sukelti kūrėjai, kurie naudoja skirtingus paketų tvarkytuvus, tikimybę, ir tai yra gera praktika standartizuoti projekto kodavimo taisykles ir valdymą.

Galite kreiptis į mane ir paklausti visko „Twitter“, „Facebook“ ir mano svetainėje.