2016-09-30 8 views
1

According to Heroku Herokuにプロジェクトをビルドする際に、グローバルな依存関係を避ける必要があります。しかし、私はまだコマンドラインでBowerとGruntを望みます。Herokuを回避するグローバル依存関係を構築する

私の質問は、どのように私はこれらのツールを実行する必要がありますか?

npm install -gでインストールするのではなく、node_modulesからPATHなどのパスを追加する必要がありますか? (Ubuntuの)

うなり声/バウアーは開発マシン上でグローバルにインストールされている場合は-sayときおそらくnpm install -g grunt-clipackage.jsonで何に異なるうなり声のバージョンを与えるかもしれない-thenプロジェクトの誰かの新しい始まり。したがって、Herokuが動作し、開発者が実行するものが誤って異なる可能性があります。

(あるいは、そうは問題であるということです?)

答えて

0

ベストプラクティスは、--saveをインストールNPMで、地元のすべてのものを維持することです。 こうすれば、package.jsonファイルを調整するだけで、チーム内の全員のバージョンを調整できます。

dev環境でBowerとGruntなどが必要な場合は、npm install --save-devを使用してインストールしてください。これにより、それらはpackage.jsonのdevDependenciesセクションに保存されます。そこで参照される依存関係は、本番環境(例えばHeroku)には配布されませんが、すべての開発環境で利用可能になります。

本当にBowerとGruntなどをHerokuで利用できるようにするには、npm install --saveを使用してインストールしてください。

npmはディレクトリnode_modules/.binの実行可能ファイル(たとえばgrunt-cli)へのシンボリックリンクを自動的に保存し、node_modules/.binをPATHに追加する必要があります。それを心配する。

関連する問題