JSファイル圧縮をGruntで自動化する : JavaScript

Pocket

GruntでJavaScriptを圧縮する。

フォルダ構成

javascript
    |
    |-- vendor
    |    |-- mymodule
    |    |    |-- src
    |    |    |    |-- a.js
    |    |    |    |-- b.js
    |    |    |
    |    |    |-- a.min.js
    |    |    |-- b.min.js
    |
    |-- node_module
    |-- Gruntfile.js
    |-- package.json

Gruntfile.js

   module.exports = function(grunt) {
       grunt.initConfig({
           watch: {
               files: [
                   'vendor/mymodule/src/*.js'
               ],
               tasks: [ 'uglify' ]
           },
           uglify: {
               my_target: {
                   files: [{
                       expand: true,
                       cwd: 'vendor/mymodule/src',
                       src: '*.js',
                       dest: 'vendor/mymodule/',
                       ext: '.min.js'
                   }]
               }
           }
       });

       grunt.loadNpmTasks( 'grunt-contrib-watch' );
       grunt.loadNpmTasks( 'grunt-contrib-uglify' );

       grunt.registerTask( 'default', [ 'watch' ] );
   };

参考リンク

タスクの設定 | Grunt 日本語リファレンス | js STUDIO

人気記事 はてなブックマーク

この日記のはてなブックマーク数