Sök…


Globalt läge

Om du installerade Node med standardkatalogen, i det globala läget, installerar NPM paket i /usr/local/lib/node_modules . Om du skriver följande i skalet, kommer NPM att söka efter, ladda ner och installera den senaste versionen av paketet som heter sax i katalogen /usr/local/lib/node_modules/express :

$ npm install -g express

Se till att du har tillräckliga åtkomsträttigheter till mappen. Dessa moduler är tillgängliga för alla nodprocesser som körs i den maskinen

I installation av lokalt läge. Npm laddar ner och installerar moduler i de aktuella arbetsmapparna genom att skapa en ny mapp som heter node_modules till exempel om du är i /home/user/apps/my_app en ny mapp skapas som heter node_modules /home/user/apps/my_app/node_modules om det inte redan finns

Laddar moduler

När vi hänvisar till modulen i koden, söker noden först upp mappen node_module i den refererade mappen i obligatoriskt uttalande. Om modulnamnet inte är relativt och inte är en kärnmodul, kommer Node att försöka hitta den i mappen node_modules i den aktuella katalogen. Om du till exempel gör följande, försöker Node leta efter filen ./node_modules/myModule.js :

var myModule = require('myModule.js');

Om Node inte hittar filen kommer den att se inuti den överordnade mappen som heter ../node_modules/myModule.js . Om den misslyckas igen kommer den att försöka överordnad mapp och fortsätta att sjunka tills den når roten eller hittar den modul som krävs.

Du kan också utelämna .js tillägget om du vill, i vilket fall lägger noden till .js tillägget och söker efter filen.

Laddar en mappmodul

Du kan använda sökvägen för en mapp för att ladda en modul som denna:

var myModule = require('./myModuleDir');

Om du gör det söker Node in i den mappen. Noden antar att denna mapp är ett paket och försöker leta efter en paketdefinition. Den paketdefinitionen bör vara en fil med namnet package.json . Om den mappen inte innehåller en package.json namnet package.json , kommer paketets ingångspunkt att anta standardvärdet för index.js , och Node letar i detta fall efter en fil under sökvägen ./myModuleDir/index.js .

Den sista utväg om modulen inte hittas i någon av mapparna är den globala installationsinstallationsmappen.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow