[JavaScript] Gruntについてのメモ

2013/05/16

こんにちは。きんくまです。
Objective-Cの入門はしばらくお休みにして、JSのメモなどを。

Gruntというビルドツールがあるみたいです。

最近、sassとかTypeScriptとか、こういうのなんていうのかしらないんだけど(メタ言語というの?)、上位言語というか、そういうのいくつか出ております。
それをコマンドラインでひとつずつコンパイルしても良いのですが、「それまとめてコンパイルしちゃる!」みたいのがGruntというものらしいです。
コンパイル以外にもファイルのmin化とか、いろいろできるみたい。

詳しくはこちらで。

Web制作で面倒な作業を自動化するビルドツール、Grunt v0.4 入門

で、自分でもsassとTypeScript管理したいと思って作ったGruntfileをメモとしてアップ。

watchに書かれているfilesに変更があると、tasksにかかれているプロパティを実行します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
module.exports = function(grunt){
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-typescript');
    grunt.loadNpmTasks('grunt-contrib-sass');
 
    grunt.initConfig({
        typescript:{
            base:{
                src: ['ts/*.ts'],
                dest: 'js/main.js'
            }
        },
        sass:{
            dist:{
                files:{
                    'main.css':'scss/main.scss'
                },
                options:{
                    style:'compressed'
                }
            }
        },
        watch:{
            scss:{
                files:['scss/*.scss'],
                tasks:['sass']
            },
            scripts:{
                files:['ts/*.ts'],
                tasks:['typescript']
            }
        }
    });
};
LINEで送る
Pocket

自作iPhoneアプリ 好評発売中!
フォルメモ - シンプルなフォルダつきメモ帳
ジッピー電卓 - 消費税や割引もサクサク計算!

LINEスタンプ作りました!
毎日使える。とぼけたウサギ。LINEスタンプ販売中! 毎日使える。とぼけたウサギ

ページトップへ戻る