Node.js/NPM : dépendances locales
Voyons comment indiquer à NPM, dans le fichier package.json, utiliser une dépendance locale qui ne se trouve pas sur les dépôts NPM.Sous
"dependencies"
, il faut rajouter le chemin vers votre module comme suit :{
"name": "MonApplication",
"dependencies": {
"monModuleLocal": "file:modules\\monModuleLocal"
}
}
Ensuite, dans une console ouverte dans le dossier de votre projet, il faut exécuter :
npm install --save ../modules/monModuleLocal
Votre module sera disponible dans votre projet Node.js en appelant
monModuleLocal = require("monModuleLocal")
.Ici, dans le dossier de notre projet, nous avons un dossier
modules
, dans lequel se trouve un dossier monModuleLocal
dans lequel se trouve un fichier package.json
comme tout projet Node.js.Ce fichier
package.json
doit ressembler à ceci :{
"name": "monModuleLocal",
"version": "0.0.1",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "David",
"license": "ISC"
}
Et ainsi, dans le même dossier, vous pouvez créer un fichier
index.js
qui aura la forme suivante :module.exports = {
direBonjour: function() {
console.log("Bonjour, je suis le module monModuleLocal");
}
};
Ce module vous permettra de l'utiliser comme tous les autres dans votre projet Node.js :
monModuleLocal = require("monModuleLocal");
monModuleLocal.direBonjour(); // Affichera "Bonjour, je suis le module monModuleLocal" dans la console
Sources
https://www.google.fr/search?rlz=1C1CHBF_frFR714FR714&q=node+make+local+package+to+use+with+require&oq=node+make+local+package+to+use+with+require&gs_l=psy-ab.3...8215.8755.0.8947.6.5.0.0.0.0.0.0..0.0....0...1.1.64.psy-ab..6.0.0._KEyYe__C2o
https://stackoverflow.com/questions/15806241/how-to-specify-local-modules-as-npm-package-dependencies