Dříve jsem měl problémy s řízením závislostí balíčků u instalace npm. To je pravda:
Když používáme npm install k instalaci modulů nebo pluginů, existují dva příkazy, jak je zapsat do package.json souboru, a to jsou:
--save-dev
nebo
--save
Především je třeba poznamenat, že čínský význam slova Dependencies znamená závislost a závislost, zatímco dev je
Zkratka pro develop.
Rozdíl mezi nimi se tedy odráží v souboru package.json, který spočívá v tom, že pluginy instalované pomocí --save-dev jsou zapisovány do domény devDependencies, zatímco pluginy nainstalované pomocí --save jsou zapisovány do bloku závislostí.
Jaký je tedy rozdíl mezi devDependencies a dependencies objekty v package.json souborech?
Pluginy v devDependencies se používají pouze ve vývojovém prostředí, ne v produkčním, a závislosti musí být uvolněny do produkčního prostředí.
Například pokud napíšeme projekt, který závisí na jQuery, bude hlášena chyba, pokud závislost běží bez tohoto balíčku, takže tuto závislost zapíšeme do závislostí.
A některé nástroje pro sestavení, které používáme, jako glup a webpack, jsou jen balíčky používané ve vývoji a jsou online
Nemá to s nimi nic společného, tak to napiš do devDependencies.
|