【ionic】ionic serveでwatchしてconcatする方法
バージョン1の話です。
ionic startで作られるcontrollers.jsは1ファイルだけど、大きくなると嫌なので分割できるようにしたいというのが今回やりたかったこと。
ひな形をつくる
$ ionic start myApp tabs
controllersを分割
controllers/_init.js
angular.module('starter.controllers', []);controllers/dash.js
angular.module('starter.controllers')
.controller('DashCtrl', function($scope) {});
gulpでwatchしてconcatする
gulpfile.js
// jsのパスを追加
var paths = {
sass: ['./scss/**/*.scss'],
js: ['./www/js/**/*.js']
};
・・・
// controllers以下を結合する
gulp.task("js.concat-controllers", function() {
return gulp.src("./www/js/controllers/**/*.js")
.pipe(concat("controllers-build.js"))
.pipe(gulp.dest("./www/js"));
});
// controllersを監視
gulp.task('watch', ['sass', 'js.concat-controllers'], function() {
gulp.watch(paths.sass, ['sass']);
gulp.watch(paths.js, ['js.concat-controllers']);
});動作確認
$ gulp watch
ionic serveでwatchしてconcatする
続いてionic serve中でもwatchするように
gulpfile.js
// 追加
gulp.task('serve:before', ['watch']);動作確認
$ ionic serve
以上です