client/gruntfile.js
changeset 423 4f0b6f345564
parent 421 6cf2ef158f9b
child 425 823e8f1d26f7
equal deleted inserted replaced
422:6447f10b7d2c 423:4f0b6f345564
    12       'js/full-json.js',
    12       'js/full-json.js',
    13       'js/save-once.js',
    13       'js/save-once.js',
    14       'js/ldtjson-bin.js',
    14       'js/ldtjson-bin.js',
    15       'js/list-bin.js',
    15       'js/list-bin.js',
    16       'js/wikipedia-bin.js',
    16       'js/wikipedia-bin.js',
       
    17       'dist/js/paper-renderer.js',
    17       'dist/js/templates.js',
    18       'dist/js/templates.js',
    18       'dist/js/paper-renderer.js',
       
    19   ];
    19   ];
    20 
    20 
    21   var renkan_banner = grunt.file.read('js/header.js').toString() +
    21   var renkan_banner = grunt.file.read('js/header.js').toString() +
    22       '\n/*! <%= pkg.name %> - v<%= pkg.version %> - Copyright © IRI ' +
    22       '\n/*! <%= pkg.name %> - v<%= pkg.version %> - Copyright © IRI ' +
    23       '<%= grunt.template.today("yyyy") %> */\n\n';
    23       '<%= grunt.template.today("yyyy") %> */\n\n';
   142                 cleanBowerDir: false,
   142                 cleanBowerDir: false,
   143                 bowerOptions: {}
   143                 bowerOptions: {}
   144             }
   144             }
   145         }
   145         }
   146     },
   146     },
       
   147     watch: {
       
   148     	css:{
       
   149     		files: ['css/**/*.css'],
       
   150     		tasks: ['cssmin', 'copy:renkan_css'],    		
       
   151     	},
       
   152     	js:{
       
   153     		files: ['js/**/*.js', 'templates/**/*.html'],
       
   154     		tasks: ['jshint', 'requirejs', 'jst', 'concat', 'uglify', 'copy:renkan', 'clean:renderer'],
       
   155     	},
       
   156     	lib:{
       
   157     		files: ['bower.json'],
       
   158     		tasks: ['bower:install', 'copy:renkan'],
       
   159     	},
       
   160     	options: {
       
   161     		interrupt: true,
       
   162     	},
       
   163     },
   147     connect: {
   164     connect: {
   148         server: {
   165         server: {
   149           options: {
   166           options: {
   150             port: 9001,
   167             port: 9001,
   151             base: '.',
   168             base: '.',
   152             keepalive: true,
       
   153             useAvailablePort: true,
   169             useAvailablePort: true,
   154             debug: true,
   170             debug: true,
   155             middleware: function(connect, options, middlewares) {
   171             middleware: function(connect, options, middlewares) {
   156               middlewares.push(simplePersist.middleware);
   172               middlewares.push(simplePersist.middleware);
   157               return middlewares;
   173               return middlewares;
   170   grunt.loadNpmTasks('grunt-contrib-copy');
   186   grunt.loadNpmTasks('grunt-contrib-copy');
   171   grunt.loadNpmTasks('grunt-contrib-jshint');
   187   grunt.loadNpmTasks('grunt-contrib-jshint');
   172   grunt.loadNpmTasks('grunt-contrib-connect');
   188   grunt.loadNpmTasks('grunt-contrib-connect');
   173   grunt.loadNpmTasks('grunt-bower-task');
   189   grunt.loadNpmTasks('grunt-bower-task');
   174   grunt.loadNpmTasks('grunt-contrib-jst');
   190   grunt.loadNpmTasks('grunt-contrib-jst');
       
   191   grunt.loadNpmTasks('grunt-contrib-watch');
   175 
   192 
   176   // Default task(s).
   193   // Default task(s).
   177   grunt.registerTask('default', ['jshint', 'requirejs', 'jst', 'concat', 'uglify', 'cssmin', 'bower:install', 'copy:renkan', 'copy:renkan_css', 'clean:renderer', 'clean:jst']);
   194   grunt.registerTask('default', ['jshint', 'requirejs', 'jst', 'concat', 'uglify', 'cssmin', 'bower:install', 'copy:renkan', 'copy:renkan_css', 'clean:renderer', 'clean:jst']);
   178   grunt.registerTask('copy-server', 'copy files to server part', function(){
   195   grunt.registerTask('copy-server', 'copy files to server part', function(){
   179       grunt.task.run(['copy:renkan_server']);
   196       grunt.task.run(['copy:renkan_server']);
   180   });
   197   });
       
   198   grunt.registerTask('dev', [ 'jshint', 'requirejs', 'jst', 'concat', 'uglify', 'cssmin', 'bower:install', 'copy:renkan', 'copy:renkan_css', 'clean:renderer', 'connect:server', 'watch']);
   181 
   199 
   182 
   200 
   183 };
   201 };