Lorsque vous utilisez "npm install", les modules sont chargés et disponibles dans toute votre application, qu'ils soient "devDependencies" ou "dependencies". Somme de cette idée: tout ce que votre package.json définit comme une dépendance (tout type) est installé sur node_modules.
Le but de la différence entre les dépendances / devDependencies / optionalDependencies est ce que les consommateurs de votre code peuvent faire w / npm pour installer ces ressources.
Selon la documentation: https://npmjs.org/doc/json.html ...
Si quelqu'un prévoit de télécharger et d'utiliser votre module dans son programme, il ne veut probablement pas ou n'a pas besoin de télécharger et de créer le cadre de test ou de documentation externe que vous utilisez.
Dans ce cas, il est préférable de répertorier ces éléments supplémentaires dans un hachage devDependencies.
Ces éléments seront installés chaque fois que l'indicateur de configuration --dev est défini. Cet indicateur est défini automatiquement lors de la liaison npm ou lors de l'installation npm à partir de la racine d'un package, et peut être géré comme tout autre paramètre de configuration npm. Voir config (1) pour plus d'informations sur le sujet.
Cependant, pour résoudre cette question, si vous souhaitez installer UNIQUEMENT les "dépendances" à l'aide de npm, la commande suivante est:
npm install --production
Cela peut être confirmé en consultant le commit Git qui a ajouté ce filtre (ainsi que d'autres filtres [répertoriés ci-dessous] pour fournir cette fonctionnalité).
Filtres alternatifs utilisables par npm:
--save => updates dependencies entries in the {{{json}}} file
--force => force fetching remote entries if they exist on disk
--force-latest => force latest version on conflict
--production => do NOT install project devDependencies
--no-color => do not print colors
@dmarr essayez d'utiliser npm install --production