La première fois que je "npm install" package_1, j'obtiens l'erreur suivante.
npm ERR! path C:\Users\john_\Documents\GitHub\why_npm_nesting_fails\package_1\node_modules\.staging\bignumber.js-55edd243
Je n'utilise pas "bignumber", je suppose donc qu'il s'agit d'une dépendance de MySQL. La deuxième fois que je "npm install" package_1, ça passe.
added 2 packages and audited 30 packages in 0.722s
Cela a quelque chose à voir avec MySQL puisqu'après avoir supprimé cette dépendance, tout fonctionne la première fois.
Voici un diagramme des dépendances :
Le projet simplifié peut être consulté à l'adresse suivante https://github.com/johngrabner/why_npm_nesting_fails Seulement 4 fichiers package.json avec 7 lignes chacun, y compris { } démontrent ce problème. ie : 4 fichiers avec 1 ligne chacun qui démontrent ce problème.
Ce problème m'empêche de placer proprement mon projet dans des conteneurs docker puisque le premier "npm install" échoue. Une solution de contournement consiste à d'installer "package_4", puis "package_3" et ainsi de suite, fonctionne mais Je crains de ne pas comprendre quelque chose qui va se retourner contre moi.
Le problème ci-dessus se produit à la fois sur Windows et sur Docker Node:9.4.