grunt0.4.1のメモ。
node.jsからnode-v0.10.25.pkgをダウンロードしてインストーラーからインストールする。npmはnodeインストール時に同時にインストールされる。
Grunt: The JavaScript Task Runner
$ sudo npm install -g grunt-cli
/usr/local/lib/node_modules/grunt-cli/gruntへインストールされた。
{
"name": "example-project",
"version": "0.0.1"
}
grunt本体とプラグインはプロジェクト毎にプロジェクトフォルダへインストールする。grunt command line interfaceは2でインストールしたものを共通で使う。
grunt本体をインストールする。
$ cd プロジェクトフォルダ
$ npm install grunt --save-dev
–save-devをつければpackage.jsonのdevDependenciesにプラグイン情報が追記される。
{
"name": "example-project",
"version": "0.0.1",
"devDependencies": {
"grunt": "~0.4.1"
}
}
続いてプラグインをインストール
$ npm install grunt-contrib-cssmin --save-dev
$ npm install grunt-contrib-concat --save-dev
{
"name": "example-project",
"version": "0.0.1",
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-cssmin": "~0.6.1",
"grunt-contrib-concat": "~0.3.0"
}
}
上記処理でプロジェクトフォルダにnode_modulesフォルダが作成され以下がインストールされた。
Gruntfile.jsに処理を記載(ファイル名はgrunt.jsではなくGruntfile.js)。
grunt.initConfig({
cssmin: {
compress: {
files: {
'body.min.css': [ 'body.css' ]
}
}
},
concat: {
dist: {
src: ['header.css', 'body.min.css'],
dest: 'style.css'
}
}
});
プラグインはloadNpmTasksでロードする。
grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
grunt.loadNpmTasks('grunt-contrib-concat');
デフォルト処理を定義。
// Default task(s).
grunt.registerTask( 'default', [ 'cssmin', 'concat' ] );
$ grunt cssmin # cssminのみ実行
$ grunt concat # concatのみ実行
$ grunt # Default task(s)の処理を実行
$ grunt --help
$ grunt --version
grunt-cli v0.1.13
WordPressのstyle.cssをミニファイする。
Compass > CSSminify > Concat。
my-theme
|
|-- css
|-- style_header.css # テーマスタイルのヘッダー用
|-- config.rb # Compass設定ファイル
|-- Gruntfile.js
|-- package.json
|-- style_body.scss # テーマスタイルのボディー用
$ npm install grunt-contrib-compass --save-dev
module.exports = function(grunt) {
grunt.initConfig({
compass: {
dist: {
options: {
config: 'config.rb'
}
}
},
cssmin: {
compress: {
files: {
'css/style_body.min.css': [ 'css/style_body.css' ]
}
}
},
concat: {
dist: {
src: ['css/style_header.css', 'css/style_body.min.css'],
dest: 'style.css'
}
}
});
grunt.loadNpmTasks( 'grunt-contrib-compass' );
grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
grunt.loadNpmTasks( 'grunt-contrib-concat' );
// Default task(s).
grunt.registerTask( 'default', [ 'compass', 'cssmin', 'concat' ] );
};
$ npm install
既存のnode_modulesフォルダがあるときは削除する。
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。