2017-02-02 12 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

install http-server次のコマンドを使用してグローバルパッケージとしてインストールします。

npm install -g http-server 

あなたが代わりに直接ノードのhttpサーバの-p 8000

注意をhttp-server -p 8000を実行することができます:あなたのget権限エラー場合sudo npm install -g http-serverを使用しています。

関連する問題