2017-01-15 3 views
0

Nous utilisons les lib dépendances suivantes dans notre projet https://github.com/rlidwka/sinopiaUtilisez la version exacte de lib de NPM

Dans cette lib l'package.json qu'ils utilisent express https://github.com/rlidwka/sinopia/blob/master/package.yaml

dependencies: 
    express: '>=5.0.0-0 <6.0.0-0' 

qui est très problématique et nous ne peut pas l'utiliser puisque la version 5 (5.0.0-alpha.1) n'est pas officielle à l'extérieur
https://github.com/expressjs/express la version npm publié est 4.14 mon question est la suivante

  1. Quel est le sens de déclarer des dépendances de cette manière qui n'est pas encore ?
  2. Existe-t-il un moyen de restreindre la version à 4.14 ou autre version 5 (version non alfa) sans faire de fourchette à ce repo?

Répondre

1

How do I override nested NPM dependency versions? suggère d'utiliser un npm-shrinkwrap.json partiel pour réaliser ce que vous voulez.

Selon Allow partial npm-shrinkwrap.json to only force some dependencies, ceci est pris en charge dans npm @ 3.

+0

mais c'est un dep externe, par exemple j'utilise dans mon projet os comme express qui utilise d'autres os comme ath-to-regexp qui utilisent la version alfa comment puis-je le résoudre depuis mon module? –

+0

Les réponses que je vous ai indiqué pour traiter exactement cela. –

+0

ok 1+ le problème est quand vous mettez ce srinkwarp dep il télécharger seulement le paquet que vous mettez dans ce fichier et je veux faire une seule lib et l'autre doit être télécharger comme avant, comment puis-je faire cela s'il vous plaît fournir un exemple ? –