Il y a pas mal de modules qui sont listés sur la page github du noeud mais ne sont pas publiés avec npm-registry. Ces modules ne peuvent pas être installés avec npm.
Quelle est la bonne façon d'installer ces modules nodejs après les avoir clonés à partir de Git?
Vous devez télécharger leur source depuis le github. Recherchez le fichier principal, puis incluez-le dans votre fichier principal.
Un exemple de ceci peut être trouvé ici> Comment installer manuellement un module node.js?
En général, vous devez trouver la source et parcourir le fichier package.json. Là vous pouvez trouver quel est le fichier principal. Pour que vous puissiez l'inclure dans votre application.
Pour inclure example.js dans votre application. Copiez-le dans le dossier de votre application et ajoutez-le en haut de votre fichier js principal.
var moduleName = require("path/to/example.js")
Ces modules ne peuvent pas être installés avec npm.
En fait, vous pouvez installer un module en spécifiant au lieu d’un nom un chemin local. Tant que le référentiel a un package.json
fichier ça devrait marcher.
Tapez npm -l
et une jolie aide apparaîtra ainsi:
CLI:
...
install npm install <tarball file>
npm install <tarball url>
npm install <folder>
npm install <pkg>
npm install <pkg>@<tag>
npm install <pkg>@<version>
npm install <pkg>@<version range>
Can specify one or more: npm install ./foo.tgz bar@stable /some/folder
If no argument is supplied and ./npm-shrinkwrap.json is
present, installs dependencies specified in the shrinkwrap.
Otherwise, installs dependencies from ./package.json.
Ce qui attira mon regard fut: npm install <folder>
Dans mon cas, j'avais des problèmes avec le module mrt
alors je l'ai fait (dans un répertoire temporaire)
Cloner le repo
git clone https://github.com/oortcloud/meteorite.git
Et je l'installe globalement avec:
npm install -g ./meteorite
On peut également installer de la même manière le repo dans un projet npm local avec:
npm install ../meteorite
Et aussi on peut créer un lien vers le repo, au cas où un patch en développement serait nécessaire:
npm link ../meteorite
Téléchargez le code de github dans le répertoire node_modules
var moduleName = require("<name of directory>")
ça devrait le faire.
si le module a des dépendances et un package.json, ouvrez le module et entrez npm install.
J'espère que cela t'aides
Vous pouvez cloner le module directement dans votre projet local.
Terminal de démarrage. cd dans votre projet et ensuite:
npm install https://github.com/repo/npm_module.git --save
Pas à pas:
use-gulp
qui utilise (require
s) node_modules
comme gulp
et gulp-util
.gulp-util
Lib et le tester localement avec votre projet use-gulp
...gulp-util
Sur github\bitbucket, etc.cd use-gulp/node_modules
gulp-util
En tant que gulp-util-dev
: git clone https://.../gulp-util.git gulp-util-dev
npm install
Pour vous assurer que les dépendances de gulp-util-dev
Sont disponibles.gulp-util
Sous la forme gulp-util-dev
. Dans votre projet use-gulp
, Vous pouvez maintenant remplacer: require('gulp-util')...;
appel avec: require('gulp-util-dev')
pour tester les modifications que vous avez apportées à gulp-util-dev
.