16

私はgruntを使用してgruntjavascriptプロジェクトを構築しており、次のようなpackage.jsonファイルがあります。

{
   ... name, author, etc here ...

   "dependencies": {
      "grunt-html":"0.2.1"
   }

 }

grunt-htmlをインストールするために実行できますnpm installが、これは問題なく機能します。しかし、新しい依存関係を追加するときは、チームのすべての開発者がnpm install再度実行することを知っている必要があります。まだインストールされていないパッケージを自動的にインストールする方法はありますか?最新であることを確認するために、常にnpm installを実行する必要がありますか?

4

2 に答える 2

26

はい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

于 2012-11-20T00:02:08.707 に答える
1

grunt-install-dependencies(https://github.com/ahutchings/grunt-install-dependencies)を試したことはありませんが、これでニーズが満たされる可能性があります。カスタム定義されたgrunttast内の最初のタスクとして、コマンドinstall-dependenciesを追加するだけです。

grunt.registerTask('build'、['install-dependencies'、'useminPrepare'、...]);

于 2013-10-26T15:20:58.020 に答える