WebStormでCoffeeScriptをGruntでコンパイルする
遅ればせながらCoffeeScriptでそろそろJS書くようにしようと思ったので事始めのメモです。
前提
- Gruntがすでに使えるプロジェクトである。
- ファイル構成は下記
project ├css ├js │└scripts.js ├src │├sass │└coffee │ └scripts.coffee ├Gruntfile.js └package.json
プラグインのインストールと設定
WebStormでターミナル開いて下記を打つ。
npm install grunt-contrib-coffee --save-dev
Gruntfile.jsを開いて例えば下記のようにCoffeeScriptのコンパイル及びwatchでの監視を追加する。
module.exports = function (grunt) {
var pkg = grunt.file.readJSON('package.json');
grunt.initConfig({
compass: {
dist: {
options: {
config: 'config.rb'
}
}
},
//coffee追記
coffee: {
compile: {
files: {
'js/index.js': ['src/coffee/*.coffee']
}
}
},
//watchのfilesとtasksはカンマ区切りで追記
watch: {
files: ['src/sass/*.scss', 'src/coffee/*.coffee'],
tasks: ['compass', 'coffee']
}
});
var taskName;
for (taskName in pkg.devDependencies) {
if (taskName.substring(0, 6) == 'grunt-') {
grunt.loadNpmTasks(taskName);
}
}
grunt.registerTask('default', ['watch']);
};WebStormで実行
gruntパネルかターミナルから実行し、coffeeフォルダ以下のファイルを適当にいじってコンパイルされればOK
筆者について
- ゲームとジョジョを愛するファミッ子世代。好きな言葉は「機能美」。
公私ともにWebサービスを作る系男子。
最近の投稿
運用2017.03.03nginxのkusanagiにLet’sEncryptをかけてるとiOSで表示されない問題の解決
運用2016.07.22分かりにくい「クリエイティブコモンズ」をシンプルに言うと
WordPress2016.07.12新しいWordPress「Calypso」を試した
Design2016.03.09Win10アプリのデザインガイドラインが素晴らしい