angular seed を複製しました。これはノードhttp-server
を使用しており、次の構成を使用して完全に機能しています。
コマンド:npm start(プロジェクトのルートから)
package.json
ファイルの次の構成:
"start": "http-server -a localhost -p 8000 -c-1",
Link to file
ただし、このサーバーを直接起動することはできません。例:プロジェクトのルートから、これらのコマンドはどれも機能しません:
> angular-seed npm http-server
> angular-seed node http-server
> angular-seed http-server
これ(http-server)はここ(ルート、インストール元)から入手できませんか?誰かがそれがどのように機能しているか、プロジェクトのルートから直接使用する方法を説明してください。
グローバルにインストールすればうまくいくと確信していますが、それには興味がありません。
プロジェクトのルートでnpm install
を実行すると、npmのすべての依存関係がプロジェクトのnode_modules
ディレクトリにインストールされます。
プロジェクトのnode_modules
ディレクトリを見ると、http-server
パッケージを保持するhttp-server
というディレクトリと、実行可能ファイルを保持する.bin
フォルダが表示されます。インストールされた依存関係からのバイナリ。 .bin
ディレクトリには、http-server
バイナリ(またはそのリンク)が必要です。
したがって、あなたの場合、プロジェクトのルートディレクトリから(http-server
の代わりに)以下を実行することで、npm start
を開始できるはずです。
./node_modules/.bin/http-server -a localhost -p 8000 -c-1
これは、npm start
の実行と同じ効果があります。
Bashシェルを実行している場合、./node_modules/.bin
フォルダーを$PATH
環境変数に追加することにより、これを簡素化できます。
export PATH=./node_modules/.bin:$PATH
これにより、このフォルダーがパスに配置され、単純に実行できるはずです。
http-server -a localhost -p 8000 -c-1
サーバーをローカルで起動するには、以下のコードをpackage.jsonに貼り付けて、コマンドでnpm startを実行しますライン。
"scripts": { "start": "http-server -c-1 -p 8081" },