2017-02-02 24 views
0

這是我PC上package.json的一部分。在這種情況下,「npm start」的等效節點命令是什麼?

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

當我運行npm start,HTTP服務器沒有問題開始。

當我運行node http-server -p 8000時,出現錯誤。這裏是錯誤;

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 

運行等效節點命令npm start的正確方法是什麼?

回答

1

http-server是一個二進制可執行文件。你需要找到它。它位於node_modules文件夾內。

假設http-server的位置如下所示,請嘗試以下操作;

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

你的意思是'node_modules/.bin/http-server'?這就是安裝的bin腳本通常會鏈接到的地方。另外,運行'npm bin'會告訴你bin腳本的位置。 –

1

使用以下命令安裝http-server作爲全局包。

npm install -g http-server 

,那麼你可以運行http-server -p 8000,而不是直接節點的HTTP服務器-p 8000

注:如果您得到許可的錯誤使用sudo npm install -g http-server

相關問題