123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- 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']);
- };
|