前提
下記のフォルダ構成を前提とします。
project ├img ├js ├css └sass
手順
- node.jsのインストール
http://nodejs.org/ - コマンドプロンプトで下記コマンド実行 (Grunt基本パッケージのインストール)
npm install -g grunt-cli
- WebStormを起動し、プロジェクトフォルダを開く
- 画面下の「Terminal」を開き、下記コマンドを打つ
npm init
- ターミナルからの対話を下記のように進める
name: {プロジェクト名} version: (Enterで飛ばす) description: (Enterで飛ばす) entry point: Gruntfile.js test command: (Enterで飛ばす) git repository: (Enterで飛ばす) keywords: (Enterで飛ばす) author: (Enterで飛ばす) license: (Enterで飛ばす) Is this ok? (EnterでOK)
- ターミナルで下記コマンドを打つ (GruntモジュールのDL)
npm install grunt --save-dev
- ターミナルで下記コマンドを打つ (GruntプラグインのDL)
npm install grunt-contrib --save-dev
- プラグインパッケージのインストールはやや長いので待つ
- プロジェクトフォルダに下記内容でGruntfile.jsを作成
module.exports = function(grunt) { var pkg = grunt.file.readJSON('package.json'); grunt.initConfig({ compass: { dist: { options: { config: 'config.rb' } } }, cssmin: { compress: { files: { './css/*-min.css':['css/*.css'] } } }, watch: { sass: { files: ['sass/*.scss'], tasks: ['compass'] } } }); var taskName; for(taskName in pkg.devDependencies) { if(taskName.substring(0, 6) == 'grunt-') { grunt.loadNpmTasks(taskName); } } grunt.registerTask('default', ['watch']); };
- プロジェクトフォルダに下記内容でconfig.rbを作成
http_path = "/" css_dir = "css" sass_dir = "sass" images_dir = "img" javascripts_dir = "js" output_style = :compressed relative_assets = true line_comments = false
- WebStorm画面下の「Grunt」を開く
- 「Gruntfile.js」下の「default」の実行で自動処理の監視が始まる