2017-10-12 6 views
2

La façon habituelle d'installer uniquement devDependencies était d'utiliser npm install --only=dev (ou --only=production si vous voulez uniquement des dépendances).comment npm installer seulement devDependencies avec le noeud 8.7.x?

Cela ne marche plus dans 8.7. Si j'exécute cette commande, npm va essayer d'installer toutes les dépendances. Ou au moins, il exécute un /usr/bin/git ls-remote -h -t sur les paquets qui ne sont pas dans devDependencies. Ces paquets étant en private git repos, l'installation de npm échoue pour moi.

Cela ne se produisait pas jusqu'à ce que je mis à jour à 8.7.0, 7.4.0 de

Le npm cli documentation montre encore l'ancienne façon de le faire bien.

Y a-t-il une nouvelle syntaxe pour cette option?

+0

Mon mauvais sur la réponse stupide. J'ai lu trop rapidement. – wlh

Répondre

1

De la sortie de npm help install:

NPM installer (dans le répertoire paquet, pas d'arguments):

installer les dépendances dans le dossier node_modules local.

En mode global (c'est-à-dire avec -g ou --global ajouté à la commande), il installe le contexte de package actuel (c'est-à-dire le répertoire de travail actuel) en tant que package global.

Par défaut, npm install va installer tous les modules répertoriés comme dépendances dans l'aide npm 5 package.json.

avec le drapeau --production (ou lorsque la variable d'environnement NODE_ENV est réglé sur production), NPM ne sera pas installé les modules répertoriés dans devDependencies.

Il semble donc que vous ne pouvez installer que dependencies avec --production; pas sûr s'il y a un moyen d'installer seulement devDependencies.