2017-10-07 1 views
3

J'utilise travailler à partir de ce github issue et il dit d'utiliser une fourchette github temporaire jusqu'à ce qu'une requête de tirage soit fusionnée dans un autre repo .... cool.npm installer à partir d'un repo git laisse un joli paquet vide?

je tente d'ajouter la fourche github à mes dépendances de projet en faisant cela ...

"reactstrap": "git+https://github.com/jameswomack/reactstrap.git", 

dans le fichier package.json et quand je fais tout npm install va selon le plan, mais je reçois les échecs avec mon projet de ne pas pouvoir trouver reactstrap ...

Quand je vais inspecter mon node_modules je peux voir que le répertoire reactrap est assez vide avec seulement les LICENSE, README et package.json fichiers ...

Qu'est-ce qui me manque ici?

Répondre

2

Le fichier package.json du référentiel contient ces lignes:

"files": [ 
    "LICENSE", 
    "README.md", 
    "CHANGELOG.md", 
    "lib", 
    "dist" 
] 

C'est la liste des fichiers et répertoires à inclure dans le package NPM. Comme vous pouvez le voir, les fichiers JavaScript réels seront situés dans les répertoires lib et dist.

Le problème est que ces répertoires ne sont pas archivés dans le référentiel Git, mais créés par une construction, lorsque vous exécutez npm run build.

Une solution de contournement que je voudrais essayer: exécuter la construction, valider et pousser les fichiers générés à votre fourche sur GitHub. Après cela, l'installation de la dépendance comme vous le faites devrait vous donner le résultat souhaité.

Cependant, si votre objectif est simplement de tester si vos modifications sur une fourchette locale de reactstrap travail en incluant comme une dépendance d'un projet de démonstration, il y a une meilleure façon: utiliser npm link.

Il fonctionne comme ceci: * dans la racine de votre clone local de votre fourche reactstrap, exécutez la commande npm link * dans la racine de votre projet de démonstration qui utilise reactstrap comme la dépendance, exécutez la commande npm link reactstrap

Toutes les modifications que vous apportez à votre fourche reactstrap seront immédiatement disponibles dans votre projet de démonstration.