chore(build): use watchify for auto-building

(significant build speedup ahead)
This commit is contained in:
Nico Rehwaldt 2014-04-28 15:30:22 +02:00
parent a57cb76943
commit 01ba328eb7
2 changed files with 24 additions and 8 deletions

View File

@ -1,6 +1,7 @@
module.exports = function(grunt) { module.exports = function(grunt) {
require('load-grunt-tasks')(grunt); require('load-grunt-tasks')(grunt);
require('time-grunt')(grunt);
/* global Buffer,process*/ /* global Buffer,process*/
@ -77,9 +78,27 @@ module.exports = function(grunt) {
debug: true debug: true
} }
}, },
watch: {
options: {
alias: [
'node_modules/jquery:jquery',
'node_modules/lodash:lodash',
'node_modules/bpmn-moddle:bpmn/Model',
'<%= config.sources %>/main.js:bpmn',
'<%= config.sources %>/Viewer.js:bpmn/Viewer',
'<%= config.sources %>/Modeler.js:bpmn/Modeler'
],
watch: true,
keepalive: true
},
files: {
'<%= config.dist %>/bpmn.js': [ '<%= config.sources %>/**/*.js' ],
'<%= config.dist %>/bpmn-viewer.js': [ '<%= config.sources %>/lib/Viewer.js' ]
}
},
modeler: { modeler: {
files: { files: {
'<%= config.dist %>/bpmn.js': [ 'shim/*.js', '<%= config.sources %>/**/*.js' ] '<%= config.dist %>/bpmn.js': [ '<%= config.sources %>/**/*.js' ]
}, },
options: { options: {
alias: [ alias: [
@ -121,10 +140,6 @@ module.exports = function(grunt) {
} }
}, },
watch: { watch: {
sources: {
files: [ '<%= config.sources %>/**/*.js' ],
tasks: [ 'build:lib' ]
},
samples: { samples: {
files: [ '<%= config.samples %>/**/*.*' ], files: [ '<%= config.samples %>/**/*.*' ],
tasks: [ 'build:samples' ] tasks: [ 'build:samples' ]
@ -227,7 +242,7 @@ module.exports = function(grunt) {
}); });
grunt.registerTask('auto-build', [ grunt.registerTask('auto-build', [
'build:all', 'browserify:watch',
'connect:livereload', 'connect:livereload',
'watch' 'watch'
]); ]);

View File

@ -45,6 +45,7 @@
"grunt-jasmine-node": "~0.2.1", "grunt-jasmine-node": "~0.2.1",
"grunt-release": "~0.7.0", "grunt-release": "~0.7.0",
"load-grunt-tasks": "~0.3.0", "load-grunt-tasks": "~0.3.0",
"time-grunt": "~0.3.0",
"karma": "~0.12.8", "karma": "~0.12.8",
"karma-jasmine": "https://github.com/Nikku/karma-jasmine/archive/jasmine-v2.0.0-latest-1.tar.gz", "karma-jasmine": "https://github.com/Nikku/karma-jasmine/archive/jasmine-v2.0.0-latest-1.tar.gz",
"karma-chrome-launcher": "~0.1.2", "karma-chrome-launcher": "~0.1.2",
@ -59,8 +60,8 @@
"lodash": "~2.4.0", "lodash": "~2.4.0",
"didi": "~0.0.4", "didi": "~0.0.4",
"jquery": "~2.1.0", "jquery": "~2.1.0",
"through": "^2.3.4", "jquery-mousewheel": "~3.1.11",
"jquery-mousewheel": "^3.1.11" "through": "~2.3.4"
}, },
"dependencies": { "dependencies": {
"bpmn-moddle": "~0.0.1", "bpmn-moddle": "~0.0.1",