Qu'est-ce que "dev" true
signifie dans package-lock.json
fichier?
Dans mon cas, il est automatiquement mis à jour lorsque j'effectue des opérations npm
.
Comment pouvons-nous l'enlever?
Je pense que ce paragraphe essaie d'illustrer comment le dev: true de la dépendance du package est attribué.
En d'autres termes, une fois qu'un package de dépendance de développement est indirectement dépendant d'un package de non-développement, il doit être dev: false et donc il sera inclus dans le processus de génération. Le but de cette règle est de s'assurer que les packages requis par le package non développé n'auront pas "dev: true".
De plus, si l'installation via "npm install -D, le package sera installé en tant que package de développement, donc aucune modification" dev: true "ne peut se produire. Cependant, si l'installation via" npm install ", cela peut supprimer de nombreuses dépendances existantes '" dev: true "attribut.
Par exemple, je lance "npm install -D bestzip" dans mon projet et le résultat est:
Exécutez "npm install bestzip" et le résultat est:
À partir des documents npm sur https://docs.npmjs.com/files/package-lock.json
Si vrai, cette dépendance est soit une dépendance de développement UNIQUEMENT du module de niveau supérieur, soit une dépendance transitive de l'un. Ceci est faux pour les dépendances qui sont à la fois une dépendance de développement du niveau supérieur et une dépendance transitive d'une dépendance de non-développement du niveau supérieur.