Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

npm scenarijai sujungia terminalo komandų rinkinį, kurį galite naudoti „JavaScript“ projekto užduotims automatizuoti. Jie taip pat suteikia nuoseklų komandų vykdymo būdą įvairiose aplinkose.

Galite nustatyti npm scenarijus pakete.json faile, paleisti juos komandinėje eilutėje ir naudoti daugybę parinkčių, kad sukonfigūruotumėte jų elgesį.

npm scenarijų nustatymas pakete.json faile

Paprastai npm scenarijus apibrėžiate pakete.json faile, esančiame jūsų JavaScript projekto šaknyje. Tai nėra būtina, nes galite vykdyti scenarijus iš kitų failų, tačiau paketas.json leidžia lengviau pasiekti ir valdyti scenarijus.

Atminkite, kad kūrimo aplinkoje turite įdiegti „npm“ ir „Node“, kad galėtumėte tęsti. Štai keletas naudingų straipsnių:

  • Kaip įdiekite Node.js ir npm sistemoje Windows.
  • Kaip įdiekite Node.js ir npm Ubuntu.

Norėdami nustatyti npm scenarijų pakete.json, atlikite toliau nurodytus veiksmus.

instagram viewer
  1. Eikite į savo projekto šaknį.
  2. Paleiskite npm init terminale. Komanda užduos keletą klausimų apie jūsų projektą. Atsakykite į juos, kad sukurtumėte atitinkamą paketą.json failą.
    npm init 
  3. Package.json faile raskite scenarijų lauką. Čia galite pridėti scenarijaus pavadinimą ir komandą, kurią jis turėtų vykdyti kaip rakto/reikšmių poras. Pavyzdžiui, toliau pateiktas scenarijus, pavadintas hello-world, paleisdamas terminalą išspausdina „Hello world“.
    {
    "scenarijai": {
    "Labas pasauli": "aidas \\"Labas pasauli\\""
    }
    }

Štai keletas bendrų „JavaScript“ projektų scenarijų:

  • pradėti: Šis scenarijus paleidžia kūrimo serverį. Pavyzdžiui, Node projekte tai gali paleiskite serverį naudodami nodemoną.
  • statyti: generuoja jūsų programos gamybos kodą ir gali naudoti tokį įrankį kaip žiniatinklio paketas, kad sumažintų ir sugrupuotų kodą.
  • bandymas: Šis scenarijus vykdo jūsų projekte nurodytus testus. Jis gali paleisti testavimo sistemą, pvz., „Jest“.
  • pūkelių: „Lint“ scenarijus paleidžia linijavimo įrankį, pvz., „ESLint“, kad patikrintų, ar kode nėra galimų klaidų.
  • žiūrėti: Šis scenarijus stebi šaltinio kodo pakeitimus ir paleidžia komandą. Tai naudinga pakartotinai atliekant bandymus arba atkuriant programą keičiant kodą.
  • dislokuoti: Vykdo komandą, kuri diegia programą nurodytoje aplinkoje, pvz., gamybos ar sustojimo.

Prieš ir po scenarijų

npm palaiko išankstinius ir postesnius scenarijus. Išankstiniai scenarijai paleidžiami prieš konkretų scenarijų, o paskelbimo scenarijai paleidžiami vėliau. Galite sukurti bet kurio scenarijaus išankstinius ir paskelbtus scenarijus, tiesiog prie savo scenarijaus pavadinimo pridėkite „pre“ arba „post“.

Pavyzdžiui, toliau pateikiami išankstinio ir potestavimo scenarijai, kurie bus vykdomi atitinkamai prieš ir po bandomojo scenarijaus.

{
"scenarijai": {
"pretestas": "npm paleisti pūkelį",
"bandymas": "juokas",
"posttestas": „npm run build“
}
}

Vykdomi npm scenarijai iš package.json

Pridėję npm scenarijų prie paketo.json, galite jį paleisti naudodami komandą npmrun.

Štai sintaksė:

npm paleisti 

Pavyzdžiui, norėdami paleisti anksčiau apibrėžtą pradžios scenarijų, naudokite:

npm paleisties pradžia

Galite vykdyti npmrun komandą atskirai, kad gautumėte visų galimų projekto scenarijų sąrašą. Štai keletas išvesties pavyzdžių:

Scenarijai pasiekiami adresu npm-scripts-demo@1.0.0 per „npm run-script“:
Labas pasauli
echo "Labas pasauli"

Jame pateikiamas scenarijaus pavadinimas ir jo vykdoma komanda.

Trumpųjų komandų naudojimas integruotiems scenarijus paleisti

npm palaiko kelis integruotus scenarijus, kuriuos galite paleisti naudodami trumpąsias komandas. Pavyzdžiui, norėdami paleisti npm scenarijų, pavadintą start, galite naudoti npm start, o ne npm run start.

Tai patogiau ir greičiau nei įvesti visą komandą. Kiti integruoti scenarijai, kuriuos galite paleisti taip, yra "testas", "stop" ir "restart".

Vykdomi keli npm scenarijai

Galite paleisti kelis npm scenarijus dviem būdais:

  • Iš eilės
  • Lygiagrečiai

Jei naudojate „Linux“ ar bet kurią kitą „Unix“ tipo sistemą, galite naudoti standartą kelių komandų paleidimo vienu metu metodai.

Norėdami paleisti kelis npm scenarijus nuosekliai, naudokite &&, pavyzdžiui:

npm paleisties pradžia && npm testas

Norėdami lygiagrečiai paleisti kelis npm scenarijus, naudokite &, pavyzdžiui:

npm paleisti serverį ir npm paleisti klientą

Ne UNIX aplinkoje galite naudoti komandą npm-run-all arba vienu metu npm paketą.

Naudojant npm-run-all:

npm-run-all -- lygiagretaus serverio klientas

Vienu metu naudojamas pakete.json.

"scenarijai": {
"dev": "kartu \\"npm paleisti serverį\\" \\"npm paleisti klientą\\"",
}

Atminkite, kad prieš naudodami turite įdiegti paketus npm-run-all ir Concurrently.

Įprastų Npm scenarijaus klaidų trikčių šalinimas

Toliau pateikiamos kelios įprastos klaidos, su kuriomis galite susidurti vykdydami npm scenarijus:

  • npm klaida! trūksta scenarijaus – Ši klaida atsiranda, kai faile package.json neapibrėžėte scenarijaus, kurį bandote paleisti. Įsitikinkite, kad teisingai rašote scenarijaus pavadinimą ir kad jis apibrėžtas paketo.json failo scenarijų lauke.
  • Leidimas nesuteiktas - Ši klaida atsiranda, kai neturite leidimo paleisti scenarijų, todėl įsitikinkite, kad turite tinkamus leidimus.
  • Trūksta priklausomybių – Ši klaida atsiranda, kai scenarijus naudoja neįdiegtą paketą. Naudokite tokį įrankį kaip depcheck kad patikrintumėte, ar pakete package.json nėra priklausomybių, tada įdiekite jas naudodami npm install.
  • Nežinoma komanda — Ši klaida dažniausiai atsiranda, kai paleidžiate pasirinktinį scenarijų kaip integruotą npm komandą. Įsitikinkite, kad naudojate npm paleisti arba npm paleisti scenarijų kai vykdomi pasirinktiniai scenarijai.

Aplinkos kintamųjų naudojimas npm scenarijuose

Aplinkos įvairovė leidžia perduoti informaciją jos sunkiai koduojant. Norėdami naudoti aplinkos kintamuosius npm scenarijuje, galite naudoti cross-env npm paketas. Šis įrankis padeda nustatyti aplinkos kintamąjį bet kurioje aplinkoje.

Pradėkite paleisdami šią komandą terminale, kad įdiegtumėte ją kaip kūrėjo priklausomybę:

npm i save -D kryžminis env

Tada naudokite jį savo scenarijuje taip:

{
"scenarijai": {
"statyti": "cross-env NODE_ENV=gamybos žiniatinklio paketas"
}
}

Čia cross-env nustato NODE_ENV kintamąjį į "gamyba".

Komandinės eilutės argumentų perdavimas scenarijams

Komandinės eilutės argumentus galite perduoti npm scenarijui naudodami du brūkšnius „--“ po scenarijaus pavadinimo. Pavyzdžiui, ši komanda paleidžia bandomąjį scenarijų su stebėjimo argumentu:

npm paleisties testas žiūrėti

Taip pat galite nusiųsti komandinės eilutės argumentą į npm scenarijų, pavyzdžiui:

npm paleisti my-port --PORT=3000

Tada pasiekite jį scenarijuje taip.

"scenarijai": {
"mano uostas": "aidas \\"Prievadas: $npm_config_PORT\\""
}

„Windows“ sistemoje naudokite:

"scenarijai": {
"mano uostas": "aidas \\"Prievadas: %npm_config_PORT%\\""
}

Kai paleidžiate scenarijų, jis turėtų išspausdinti „Port: 3000“.

Kodėl naudoti npm scenarijus?

Galite įtraukti scenarijus į paketą.json, paleisti juos komandinėje eilutėje, naudoti išankstinius ir paskelbtus kabliukus ir perduoti jiems eilutės argumentus bei aplinkos kintamuosius.

npm scenarijai yra galingas būdas automatizuoti užduotis „JavaScript“ projektuose. Jie gali pagerinti jūsų darbo eigą ir sutaupyti laiko suteikdami jums nuoseklias komandas kelioms užduotims vykdyti.