2017-02-02 5 views
0

Dies ist ein Segment von package.json auf meinem PC.Was ist der äquivalente Knotenbefehl für "npm start" in diesem Fall?

"scripts": { 
    "postinstall": "bower install", 
    "start": "http-server -p 8000", 
} 

Wenn ich npm start laufen, beginnt der HTTP-Server ohne Probleme.

Wenn ich node http-server -p 8000 ausführen, werden Fehler angezeigt. Hier sind die Fehler;

Error: Cannot find module '/home/pi/owncode/http-server' 
    at Function.Module._resolveFilename (module.js:680:15) 
    at Function.Module._load (module.js:628:25) 
    at Module.runMain (module.js:605:10) 
    at run (bootstrap_node.js:420:7) 
    at startup (bootstrap_node.js:139:9) 
    at bootstrap_node.js:535:3 

Was ist der richtige Weg, um den äquivalenten Knoten Befehl für npm start laufen?

Antwort

1

http-server ist eine binäre ausführbare Datei. Sie müssen es finden. Es befindet sich im Ordner node_modules.

Angenommen, der Standort http-server ist wie folgt, versuchen Sie Folgendes;

node node_modules/http-server/bin/http-server -p 8000 
+0

Meinst du 'node_modules/.bin/http-server'? Das ist der Punkt, an dem installierte Bin-Skripts normalerweise verknüpft werden. Darüber hinaus wird mit dem Befehl 'npm bin' der Speicherort der Bin-Skripte angezeigt. –

1

Installieren Sie http-server als globales Paket mit folgendem Befehl. verwenden sudo npm install -g http-server, wenn Ihr die Erlaubnis erhalten, Fehler:

npm install -g http-server 

dann können Sie http-server -p 8000 direkt statt Knoten http-Server -p 8000

Hinweis laufen.

Verwandte Themen