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