Tidligere slet jeg med problemet med pakkeavhengighetshåndtering for en npm-installasjon. Det stemmer:
Når vi bruker npm install for å installere moduler eller plugins, finnes det to kommandoer for å skrive dem inn i package.json-filen, de er:
--save-dev
eller
--save
Først og fremst bør det bemerkes at den kinesiske betydningen av ordet Dependencies betyr avhengighet og avhengighet, mens dev er
Kort for develop.
Derfor reflekteres forskjellen mellom dem i package.json-filen, som er at plugins installert med --save-dev skrives til devDependencies-domenet, mens plugins installert med --save skrives til dependencies-blokken.
Så hva er forskjellen mellom devDependencies og dependencies-objekter i package.json filer?
Pluginene i devDependencies brukes kun i utviklingsmiljøet, ikke i produksjonsmiljøet, og avhengighetene må frigjøres til produksjonsmiljøet.
For eksempel, hvis vi skriver et prosjekt som er avhengig av jQuery, vil en feil bli rapportert hvis avhengigheten kjører uten denne pakken, så vi skriver denne avhengigheten til avhengigheter.
Og noen av byggeverktøyene vi bruker, som glup og webpack, er bare pakker brukt i utvikling, og de er tilgjengelige på nett
Det har ingenting med dem å gjøre, så skriv det til devDependencies.
|