à l'aide de myproject/.npmrc avec de registre
Comment puis-je configurer un .npmrc fichier à l'intérieur de mon projet où je peux définir mon propre registre? Je ne veux pas avoir ce genre de configuration dans ma configuration de l'utilisateur .npmrc. Tous les autres développeurs devraient être en mesure de simplement git clone
le projet et exécutez npm install
.
C'est ce que j'ai à ce jour:
//.npmrc
registry=https://npm.fury.io/AUTH_TOKEN/me/
//package.json:
{
"name": "webapp",
"description": "",
"version": "1.0.0",
"private": true,
"dependencies": {
"jquery": "1.2.3",
"myPrivateLibFromNpmFury": "0.0.4"
}
}
npm install myPrivateLibFromNpmFury
retourne
npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/myPrivateLibFromNpmFury
- Cela fonctionne bien pour moi. Assurez-vous que votre
.npmrc
est à la racine de votre projet
Vous devez vous connecter pour publier un commentaire.
Comme il a été souligné par @Paulpro et @Alexey B. la plupart des régions, il a travaillé déjà, mais je ne pouvais pas voir tout de suite, peut-être parce que je n'ai pas recharger mon environnement bash correctement. Mais après que j'ai fait face à un autre problème avec
npm outdated
qui a été causé par le registre de l'url. Il s'avère mnp ne peut avoir qu'un registre d'url, (ce qui est assez fou) et si vous voulez utiliser le privé et le public npm-modules que vous avez de la procuration, le public npm-module de registre par le biais de votre base de registre. Heureusement fureur.io soutient que, dans mon cas au lieu d'utiliser ce:- je utiliser ce:
Mise à JOUR:
Il est possible de contourner le problème (mnp est lié à un seul registre). Vous devez d'abord ajouter un portée à tous de votre colis.
Maintenant, avec
.npmrc
vous pouvez lier les registres pour les étendues, et vous n'avez plus aucun droit de vote à tous.Remarqué pour les docs
J'ai essayé de créer les fichiers que vous avez spécifié dans la question(package.json et .npmrc), tout fonctionne bien. Peut-être que vous avez fait une faute de frappe quelque part?
npm outdated
sur votre machine?Vous devez utiliser le transparent proxy: