|
- module.exports = function (grunt) {
-
- var sources_native = [
- 'src/intro.js',
- 'src/template.js',
- 'src/config.js',
- 'src/cache.js',
- 'src/render.js',
- 'src/renderFile.js',
- 'src/get.js',
- 'src/utils.js',
- 'src/helper.js',
- 'src/onerror.js',
- 'src/compile.js',
- //<<<< 'src/syntax.js',
- 'src/outro.js'
- ];
-
- var sources_simple = Array.apply(null, sources_native);
- sources_simple.splice(sources_native.length - 1, 0, 'src/syntax.js');
-
-
- grunt.initConfig({
- pkg: grunt.file.readJSON('package.json'),
- meta: {
- banner: '/*!<%= pkg.name %> - Template Engine | <%= pkg.homepage %>*/\n'
- },
- concat: {
- options: {
- separator: ''
- },
-
- 'native': {
- src: sources_native,
- dest: 'dist/template-native-debug.js'
- },
-
- simple: {
- src: sources_simple,
- dest: 'dist/template-debug.js'
- }
- },
- uglify: {
- options: {
- banner: '<%= meta.banner %>'
- },
- 'native': {
- src: '<%= concat.native.dest %>',
- dest: 'dist/template-native.js'
- },
- simple: {
- src: '<%= concat.simple.dest %>',
- dest: 'dist/template.js'
- }
- },
- qunit: {
- files: ['test/**/*.html']
- },
- jshint: {
- files: [
- 'dist/template-native.js',
- 'dist/template.js'
- ],
- options: {
- curly: true,
- eqeqeq: true,
- immed: true,
- latedef: true,
- newcap: true,
- noarg: true,
- sub: true,
- undef: true,
- boss: true,
- eqnull: true,
- browser: true
- },
- globals: {
- console: true,
- define: true,
- global: true,
- module: true
- }
- },
- watch: {
- files: '<config:lint.files>',
- tasks: 'lint qunit'
- }
- });
-
- grunt.loadNpmTasks('grunt-contrib-uglify');
- grunt.loadNpmTasks('grunt-contrib-jshint');
- //grunt.loadNpmTasks('grunt-contrib-qunit');
- //grunt.loadNpmTasks('grunt-contrib-watch');
- grunt.loadNpmTasks('grunt-contrib-concat');
-
-
- grunt.registerTask('default', ['concat', /*'jshint',*/ 'uglify']);
-
- };
|