2015-11-12 2 views
0

Lorsque j'utilise Yeoman pour échafauder de nouvelles applications web et qu'il exécute automatiquement l'installation de bower & & npm install pour moi, je remarque qu'il faut quelques minutes pour télécharger tous les paquets/dépendances.Lors de l'utilisation de Yeoman, est-il possible de faire une copie de "bower install" ou "npm install" à partir de paquets installés globalement au lieu de télécharger les paquets?

Est-il possible de simplement copier tous les paquets à partir d'un répertoire local au lieu de les télécharger tous?

+0

Que voulez-vous dire répertoire local? Voulez-vous dire des paquets installés dans le monde entier? – Don

+0

@Don Oui! Copiez à partir des packages installés dans le monde au lieu de les télécharger. Ou n'est-ce pas recommandé? –

+0

Je viens de mettre à jour la question du titre –

Répondre

1

Malheureusement, ce n'est pas possible. Yeoman ne contrôle pas où et comment les dépendances sont installées. Yeoman orchestre uniquement l'installation (échafaudages) de l'environnement de développement, et les dépendances sont définies dans le fichier package.json, qui ne fait pas partie de yeoman, mais qui fait partie du modèle utilisé.

Tout yeoman alors appelle la commande npm install qui récupérera toutes les dépendances. En outre, il est considéré comme une mauvaise idée d'utiliser des packages globaux pour gérer les dépendances définies dans package.json. Par exemple, si vous avez deux modules qui dépendent de deux versions différentes du même module global, vous avez (et pourriez avoir des problèmes sérieux). C'est pourquoi lorsque vous utilisez npm, tous les modules sont généralement installés localement. C'est ce qui explique pourquoi.