web-dev-qa-db-ja.com

Gulpビルドは依存関係を自動的にインストールしませんか?

Gulpを使用してjavascriptアプリケーションをビルドします。 package.jsonファイルでいくつかの依存関係が宣言されています。例えば:

"dependencies": {
  "flux": "^2.0.1",
  "keymirror": "~0.1.0",
  "object-assign": "^1.0.0",
  "react": "^0.13.1",
  "dropzone": "^4.0.1",
  "lodash": "^3.6.0"
}

Gulpビルドを実行すると、たとえば、手動でnpm install lodashを実行しない限り、いくつかの依存関係が見つからないというプロンプトが常に表示されます。

Gulpにnpm installを自動的に実行させる方法はありますか?

26
Gelin Luo

npm install --save-devコマンドを実行して、すべての依存関係を解決します。

--save-devパラメータの説明を含むドキュメントへのリンクは次のとおりです。 https://docs.npmjs.com/cli/install

41
Alex
  1. ルートレベルにpackage.jsonが必要です。
  2. 次に、-saveDev(開発依存関係)または--save(プロジェクトレベル依存関係)を使用して、すべての依存関係に対してnpm installを実行する必要があります。
  3. これが完了すると、次回はnpm installコマンドのみを実行して依存関係をインストールします。
6
Vikas Kathunia

gulp-install は問題の解決に役立ちます。 [〜#〜] npm [〜#〜] (ノードパッケージマネージャー)に移動し、「gulp-install」を検索します。

ノードプラグインgulp-installは、npm、bower、tsd、およびpipのパッケージ/依存関係を自動的にインストールします。相対構成は、gulpファイルストリームで見つける必要があります。

使用例

Gulpfile.jsで:

var install = require("gulp-install");

gulp.src(["./package.json", "./bower.json"])
  .pipe(install());
3
halogenr