From ac2cb3c7eabfb6e3917c6b79688f850f377d1198 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D0=B0=D0=B2=D1=80=D1=91=D0=BD=D0=BE=D0=B2=20=D0=90?= =?UTF-8?q?=D0=BD=D1=82=D0=BE=D0=BD?= Date: Thu, 27 Feb 2014 18:45:28 +0800 Subject: [PATCH] grunt server tasks added --- Gruntfile.js | 27 ++++++++++++++++++++++++--- jsdoc-master/jsdoc | 0 package.json | 3 ++- server.js | 2 ++ 4 files changed, 28 insertions(+), 4 deletions(-) mode change 100644 => 100755 jsdoc-master/jsdoc diff --git a/Gruntfile.js b/Gruntfile.js index b78e5190..59e00e0a 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -208,7 +208,16 @@ module.exports = function(grunt) { }, mocha_phantomjs: { all: ['test/runner.html'] - } + }, + watch: { + dev: { + files: ['src/**/*.js'], + tasks: ['dev'], + options: { + spawn: false, + }, + }, + }, }; @@ -243,8 +252,19 @@ module.exports = function(grunt) { 'shell:jsdoc', ]); - grunt.registerTask('hint', 'Check lint errors', ['clean', 'concat:dev', 'replace:dev', 'jshint']); - grunt.registerTask('tests', 'Run tests', ['dev', 'mocha_phantomjs']); + grunt.registerTask('lint', 'Check lint errors', ['jshint']); + grunt.registerTask('test', 'Run tests', ['dev', 'mocha_phantomjs']); + + grunt.registerTask('server', 'run local server and create dev version', function() { + + grunt.task.run('dev'); + grunt.log.writeln('Tests server starts on http://localhost:8080/test/runner.html'); + var connect = require('connect'); + connect.createServer( + connect.static(__dirname) + ).listen(8080); + grunt.task.run('watch:dev'); + }); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-replace'); @@ -254,4 +274,5 @@ module.exports = function(grunt) { grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-shell'); grunt.loadNpmTasks('grunt-mocha-phantomjs'); + grunt.loadNpmTasks('grunt-contrib-watch'); }; diff --git a/jsdoc-master/jsdoc b/jsdoc-master/jsdoc old mode 100644 new mode 100755 diff --git a/package.json b/package.json index 19f7edb9..427a97d9 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,8 @@ "grunt-contrib-copy": "~0.5.0", "grunt-shell": "^0.6.4", "jsdoc": "^3.3.0-alpha4", - "grunt-mocha-phantomjs": "^0.4.2" + "grunt-mocha-phantomjs": "^0.4.2", + "grunt-contrib-watch": "^0.5.3" }, "readmeFilename": "README.md", "main": "Gruntfile.js", diff --git a/server.js b/server.js index 5a0003c0..faff86e6 100644 --- a/server.js +++ b/server.js @@ -1,3 +1,5 @@ +console.log('Do not use this way, use grunt server (with watch functionality) instead.'); + var connect = require('connect'); connect.createServer( connect.static(__dirname)