3 votes

Lerna add n'ajoutera pas de dépendances internes

J'utilise lerna pour gérer une bibliothèque de composants React. Certains de mes composants ont à la fois des dépendances externes provenant du registre npm et des dépendances internes, des paquets frères dans le référentiel.

Directory structure

J'essaie d'ajouter des dépendances internes à un autre paquet à l'aide de la fonction lerna add commande. Plus précisément, je souhaite ajouter Utils, Typography, Link, à HRWrapper.

Pour ajouter des Utils, je lance :

lerna add Utils --scope=HRWrapper

et reçoit cette erreur :

lerna notice cli v3.2.1
lerna info versioning independent
lerna WARN No packages found where Utils can be added.

Pour installer Typography, je lance :

lerna add Typography --scope=HRWrapper

et reçoit cette erreur :

lerna notice cli v3.2.1
lerna info versioning independent
lerna ERR! Error: 404 Not Found - GET https://registry.npmjs.org/Typography - Not found
lerna ERR!     at res.buffer.catch.then.body (/Users/powje6f/sites/vz-react/node_modules/npm-registry-fetch/check-response.js:104:15)
lerna ERR! lerna 404 Not Found - GET https://registry.npmjs.org/Typography - Not found

Je ne suis pas sûr de ce que signifie la première erreur lors de l'installation d'Utils. Mais, pour une raison quelconque, lorsque j'essaie d'ajouter Typography, il le cherche dans le registre npm.

Voici mon lerna.json :

{
  "lerna": "2.10.0",
  "packages": ["packages/**/*"],
  "version": "independent"
}

Qu'est-ce que je fais de travers ?

5voto

Zhansingsong Points 172

J'ai également rencontré le même problème. Vous pouvez essayer ceci :

lerna add module-1 packages/prefix-*       Adds the module-1 package to the packages in the 'prefix-' prefixed folders

// Utils
lerna add Utils packages/HRWrapper

// Typography
lerna add Typography packages/HRWrapper

Cette méthode me convient parfaitement.

lerna add module-1 --scope=module-2 

Je suppose que la raison pour laquelle il ne fonctionne pas normalement est la suivante :

Seulement si module-1 a déjà été enregistré sur NPM, il est disponible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X