Tidligere havde jeg svært ved problemet med pakkeafhængighedsstyring til en npm-installation. Det er sandt:
Når vi bruger npm install til at installere moduler eller plugins, er der to kommandoer til at skrive dem ind i package.json-filen, de er:
--save-dev
eller
--save
Først og fremmest skal det bemærkes, at den kinesiske betydning af ordet Dependencies betyder afhængighed og afhængighed, mens dev er
Forkortelse for develop.
Derfor afspejles forskellen mellem dem i package.json-filen, som er, at plugins installeret med --save-dev skrives til devDependencies-domænet, mens plugins installeret med --save skrives til dependencies-blokken.
Så hvad er forskellen mellem devDependencies og dependencies-objekter i package.json filer?
Plugins i devDependencies bruges kun i udviklingsmiljøet, ikke i produktionsmiljøet, og afhængigheder skal frigives til produktionsmiljøet.
For eksempel, hvis vi skriver et projekt, der afhænger af jQuery, vil der blive rapporteret en fejl, hvis afhængigheden kører uden denne pakke, så vi skriver denne afhængighed til afhængigheder.
Og nogle af de build-værktøjer, vi bruger, såsom glup og webpack, er bare pakker, der bruges i udvikling, og de er online
Det har intet med dem at gøre, så skriv det til devDependencies.
|