web-dev-qa-db-fra.com

Comment installer un module node.js sans utiliser npm?

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?

105
vivekian2

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")

66
neebz

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
    

Pointe:

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
61
Tiberiu C.

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

10
iancrowther

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

7
Molnfront

Pas à pas:

  • supposons que vous travaillez sur un projet use-gulp qui utilise (requires) node_modules comme gulp et gulp-util.
  • Maintenant, vous voulez apporter quelques modifications à gulp-util Lib et le tester localement avec votre projet use-gulp ...
  • Projet Fork gulp-util Sur github\bitbucket, etc.
  • Basculez vers votre projet: cd use-gulp/node_modules
  • Cloner gulp-util En tant que gulp-util-dev: git clone https://.../gulp-util.git gulp-util-dev
  • Exécutez npm install Pour vous assurer que les dépendances de gulp-util-dev Sont disponibles.
  • Vous avez maintenant un miroir de 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.
1
Vikram