web-dev-qa-db-fra.com

Plusieurs fichiers package.json dans un seul package

J'ai un site fonctionnant sur php qui utilise Node pour quelques tâches de développement. Actuellement, notre équipe s'appuie sur des marionnettes pour installer les modules de nœuds que nous utilisons pour ces tâches de développement, cependant, je pensais de passer à l'utilisation d'un fichier package.json à la place du site.

Mon problème est le suivant:

Mon application php est en fait 3 sites distincts que nous avons mélangés en un (1 site public, 1 site interne, 1 site client) et il est probable que certaines installations de l'application dépendent de différents packages de nœuds (ou de différentes versions de le même pacakge). Bien que je sache que ce serait bien de séparer ces applications et de laisser chacune gérer ses propres dépendances, à part cela, existe-t-il un moyen d'avoir plusieurs fichiers package.json sur un seul site?

En d'autres termes:

/package.json
/site1/package.json
/site2/package.json
/site3/package.json

Ou peut-être existe-t-il un moyen de faire gérer les dépendances par package.json pour plusieurs applications?

Je ne sais pas si cela a du sens, faites-moi savoir si je suis juste à l'écart dans le champ gauche ici. Merci!

38
uglymunky

Pour autant que je l'ai vu, package.json traite des dépendances d'un seul répertoire (et d'une seule instance de node_modules).

Votre meilleur pari est de diviser vos applications en répertoires distincts.

Sauf cela, vous pouvez simplement ajouter toutes les dépendances à un seul fichier package.json. Il s'installera dans le dossier node_modules et toute application de ce répertoire aura accès à tous les modules installés.

11
hunterloftis