J'utilise lerna pour gérer un multipackage monorepo.
Il fonctionne bien dans mon environnement de développement, où je peux travailler sur plusieurs paquets qui dépendent les uns des autres et le code continue de fonctionner.
Cependant, je rencontre des difficultés à mettre en place ce code pour la production.
En gros, le problème est que lorsque je compile mon code, j'obtiens des modules cjs qui ont
require('some-dependency')
La dépendance existera sous la forme d'un lien symbolique dans le fichier node_modules
et fonctionne ainsi dans mon environnement de développement.
Cependant, si je veux copier node_modules sur une image Docker, cela ne fonctionnera pas, car Docker ignore les liens symboliques.
Ce que je voudrais faire, c'est avoir une commande qui inspecte node_modules
pour les liens symboliques, et s'ils existent, il suffit de copier tous les fichiers pour en faire des fichiers concrets.
Est-ce possible ? Quelle est la terminologie ?