/* * grunt-tmod * https://github.com/jsonzhang/grunt-tmodjs * * Copyright (c) 2013 Json * Licensed under the MIT license. */ 'use strict'; var TmodJS = require("tmodjs"); module.exports = function(grunt) { // Please see the Grunt documentation for more information regarding task // creation: http://gruntjs.com/creating-tasks var path = require('path'); grunt.registerMultiTask('tmod', 'the grunt plugin for tmodjs', function() { // Merge task-specific and/or target-specific options with these defaults. var options = { output: this.options().dest || this.data.files[0].dest || './build', charset: this.options().charset || 'utf-8', debug: this.options().debug||false ,// 此字段不会保存在配置中 watch: this.options().watch || false, type : this.options().type || "templatejs" }; var file = this.data.file; var src; this.files.forEach(function(f){ if(!f.src[0]){ grunt.fail.warn("src is not be found"); } var src = f.src.forEach(function(filepath){ TmodJS.init(path.resolve(filepath), options); TmodJS.compile(file, false); //TmodJS.watch(); TmodJS.saveUserConfig(); }) }); }); };