grunt-contribさえあればOK!

世の中、Grunt0.4 が出たって持ちきりでやんス。

今までビルトインタスクだった下記はことごとく grunt-contrib-*シリーズと呼ばれるプラグインに置き換わってしまった。

  • concat grunt-contrib-concat plugin
  • init stand-alone grunt-init utility
  • lint grunt-contrib-jshint plugin
  • min grunt-contrib-uglify plugin
  • qunit grunt-contrib-qunit plugin
  • server grunt-contrib-connect plugin
  • test grunt-contrib-nodeunit plugin
  • watch grunt-contrib-watch plugin

もし諸君が concat、lint、min といったタスクを Grunt 0.4 でも使いたい場合は、このように書いてないだろうか。

module.exports = function(grunt) {
  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    uglify: { .... },
    min: { .... },
    concat: { .... },
    lint: { .... },
    }
  });
  // Load the plugins
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-min');
  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-contrib-lint');
  // Default task.
  grunt.registerTask('default', ['uglify']);
};

contrib シリーズのタスクを利用したいのなら、全部入りのgrunt-contribをひとつ読みこむだけで利用できる。

// Load the plugin
grunt.loadNpmTasks('grunt-contrib');

grunt-contrib なかに全部入ってるんだね。

※ とはいえ grunt-contrib だとアップデートはひとまとめになるので、各 contrib の最新版を使いたいのなら個別に管理したほうがいいかも

そんだけ。