Des chemins d'accès personnalisés pour les gestionnaires de paquets comme Nuget/ngp/bower/typings
Je suis la mise en place d'un projet dans Visual Studio basé sur AngularJS et Tapuscrits et c'est un peu décourageant de voir que j'ai à traiter encore un autre gestionnaire de paquets dès que j'ai besoin d'installer les dépendances.
Le problème que j'ai est que les gestionnaires de paquets nécessitent des fichiers contenant les dépendances situé dans un endroit particulier.
Prenons mnp par exemple.
J'ai placer les paquets.json à ./SolutionDirectory/MyApp.Web/
Mais quand je lance npm install, je viens d'obtenir ENOENT: Aucun fichier ou répertoire. parce que la mdc est ./SolutionDirectory
Il fonctionne très bien si je fais cd ./SolutionDirectory/MyApp.Web et exécuter des mnp installer par la suite.
Pour bower, j'ai été en mesure de gérer problème similaire par juste de passage des arguments supplémentaires comme:
bower install --config.cwd=./SolutionDirectory/MyApp.Web/app/lib --config.annuaire=vendeur
Cette commande obtient juste la charmille.json à partir de ./SolutionDirectory/MyApp.Web/app/lib et installe des paquets ./SolutionDirectory/MyApp.Web/app/lib/vendor
-
Est-il un moyen pour avoir la même chose pour transmettre des paquets.json emplacement de mnp avant qu'il s'installe?
-
Est-il un moyen de passer typings.json emplacement de typings avant qu'il s'installe? pour passer de la cible de l'emplacement du répertoire pour typings installé?
-
Est la même faisable pour Nuget?
Vous devez vous connecter pour publier un commentaire.
Pour les mnp:
npm install <folder>
<folder>
est le chemin vers le dossier qui contient lepackage.json
fichier.Pour typings:
typings install [<name>=]<location>
<location>
est le chemin d'accès à latypings.json
Pour NuGet:
nuget install packageId|pathToPackagesConfig [options]
pathToPackagesConfig
est le chemin d'accès à lapackages.config
fichier.Donc, pour répondre à la question, oui il est possible de spécifier un chemin d'accès au fichier de configuration de l'emplacement pour l'ensemble de ces gestionnaires de paquets.
Non, il n'y en a pas. Actuellement, il n'existe aucun moyen de remplacer
cwd
valeur dans mnp. Vous devez déplacer le répertoire et exécutez-le:Voici la discussion similaire à ceci: https://github.com/npm/npm/pull/10958
Techniquement oui, mais je suppose que vous voulez juste faire
typings install
avectypings.json
. Comment mettretypings.json
le même chemin avecpackage.json
et l'utilisation npm cycle de vie de script?Nuget est également gestionnaire de paquet, de sorte qu'il devrait possède des fonctionnalités similaires, comme
nuget mirror
commande peut êtrenpm config set registry
etnuget locales
peut êtrenpm cache
, je suppose. Techniquement, c'est un autre logiciel, mais je pense que la compréhension sur les deux logiciels est un bon moyen de connaître le concept et le résumé des uns et des autres.