私はgruntを使用してgruntjavascriptプロジェクトを構築しており、次のようなpackage.jsonファイルがあります。
{
... name, author, etc here ...
"dependencies": {
"grunt-html":"0.2.1"
}
}
npm install
を実行してgrunt-htmlをインストールできますが、これは問題なく機能します。しかし、新しい依存関係を追加するときは、チームのすべての開発者がnpm install
を再度実行することを知っている必要があります。まだインストールされていないパッケージを自動的にインストールする方法はありますか?最新の状態に保つために、常にnpm installを実行する必要がありますか?
はいnpm install
はIMOの最も簡単な方法です。他のnpm
コマンドに全員が慣れることで、部門の管理も簡単になります。といった:
npm ls
は、現在インストールされているモジュールを一覧表示します。--save
フラグ、つまりnpm install grunt-html --save
をインストールして、パッケージとバージョンをpackage.json
に挿入します。npm Prune
は、package.json
に含まれていないモジュールを削除します。依存関係を管理する他の方法は、リポジトリ内のnode_modules
フォルダーをコミットして、他の開発者がnpm install
を実行する必要がないようにすることです。または、より複雑なプロジェクトの場合は、npm shrinkwrap
を使用して依存関係を特定のバージョンにロックダウンすることを検討してください: npmshrinkwrapdocs 。
Grunt-install-dependencies( https://github.com/ahutchings/grunt-install-dependencies )は試していませんが、これでニーズが満たされる可能性があります。コマンドinstall-dependenciesを、カスタム定義されたgrunttast内の最初のタスクとして追加するだけです。
grunt.registerTask( 'build'、['install-dependencies'、 'useminPrepare'、...]);