web-dev-qa-db-ja.com

開発/製品環境用の代替grunt.jsタスク

私のgrunt.jsファイルをセットアップして、本番サーバーで実行しているときにminタスクのみが実行されるようにします。ローカル開発サーバーで実行しているとき、minしたくない不必要なため、すべての変更を伴うコード。

Grunt.jsが開発環境と製品環境を区別する方法についてのアイデアはありますか?

30
Ben

生産タスクを登録します。

// on the dev server, only concat
grunt.registerTask('default', ['concat']);

// on production, concat and minify
grunt.registerTask('prod', ['concat', 'min']);

開発サーバーでgruntを実行し、本番環境でgrunt prodを実行します。

タスクごとにさらに細かいターゲットを設定することもできます。

grunt.initConfig({
  min: {
    dev: {
      // dev server minify config
    },
    prod: {
      // production server minify config
    }
  }
});
grunt.registerTask('default', ['min:dev']);
grunt.registerTask('prod', ['min:prod']);
67