@@ -340,14 +340,60 @@ module.exports = function(grunt) {
340
340
return middlewares ;
341
341
}
342
342
}
343
- }
344
- } ,
345
- open : {
343
+ } ,
346
344
yui : {
347
- path : 'http://127.0.0.1:9001/docs/reference/'
345
+ options : {
346
+ directory : {
347
+ path : './' ,
348
+ options : {
349
+ icons : true
350
+ }
351
+ } ,
352
+ port : 9001 ,
353
+ open : 'http://127.0.0.1:9001/docs/reference/' ,
354
+ keepalive : keepalive ,
355
+ middleware : function ( connect , options , middlewares ) {
356
+ middlewares . unshift (
357
+ require ( 'connect-modrewrite' ) ( [
358
+ '^/assets/js/p5(\\.min)?\\.js(.*) /lib/p5$1.js$2 [L]' ,
359
+ '^/assets/js/p5\\.(dom|sound)(\\.min)?\\.js(.*) /lib/addons/p5.$1$2.js$3 [L]'
360
+ ] ) ,
361
+ function ( req , res , next ) {
362
+ res . setHeader ( 'Access-Control-Allow-Origin' , '*' ) ;
363
+ res . setHeader ( 'Access-Control-Allow-Methods' , '*' ) ;
364
+ return next ( ) ;
365
+ }
366
+ ) ;
367
+ return middlewares ;
368
+ }
369
+ }
348
370
} ,
349
- dev : {
350
- path : 'http://127.0.0.1:9001/test/'
371
+ test : {
372
+ options : {
373
+ directory : {
374
+ path : './' ,
375
+ options : {
376
+ icons : true
377
+ }
378
+ } ,
379
+ port : 9001 ,
380
+ open : 'http://127.0.0.1:9001/test/' ,
381
+ keepalive : keepalive ,
382
+ middleware : function ( connect , options , middlewares ) {
383
+ middlewares . unshift (
384
+ require ( 'connect-modrewrite' ) ( [
385
+ '^/assets/js/p5(\\.min)?\\.js(.*) /lib/p5$1.js$2 [L]' ,
386
+ '^/assets/js/p5\\.(dom|sound)(\\.min)?\\.js(.*) /lib/addons/p5.$1$2.js$3 [L]'
387
+ ] ) ,
388
+ function ( req , res , next ) {
389
+ res . setHeader ( 'Access-Control-Allow-Origin' , '*' ) ;
390
+ res . setHeader ( 'Access-Control-Allow-Methods' , '*' ) ;
391
+ return next ( ) ;
392
+ }
393
+ ) ;
394
+ return middlewares ;
395
+ }
396
+ }
351
397
}
352
398
} ,
353
399
'saucelabs-mocha' : {
@@ -411,7 +457,6 @@ module.exports = function(grunt) {
411
457
// Load the external libraries used.
412
458
grunt . loadNpmTasks ( 'grunt-contrib-compress' ) ;
413
459
grunt . loadNpmTasks ( 'grunt-contrib-connect' ) ;
414
- grunt . loadNpmTasks ( 'grunt-open' ) ;
415
460
grunt . loadNpmTasks ( 'grunt-contrib-copy' ) ;
416
461
grunt . loadNpmTasks ( 'grunt-eslint' ) ;
417
462
grunt . loadNpmTasks ( 'grunt-contrib-watch' ) ;
@@ -440,7 +485,7 @@ module.exports = function(grunt) {
440
485
'lint-no-fix' ,
441
486
//'yuidoc:prod', // already done by lint-no-fix
442
487
'build' ,
443
- 'connect' ,
488
+ 'connect:server ' ,
444
489
'mochaChrome' ,
445
490
'mochaTest'
446
491
] ) ;
@@ -449,18 +494,17 @@ module.exports = function(grunt) {
449
494
grunt . registerTask ( 'yui:test' , [
450
495
'yuidoc:prod' ,
451
496
'clean:reference' ,
452
- 'connect' ,
497
+ 'connect:yui ' ,
453
498
'mochaChrome:yui'
454
499
] ) ;
455
500
grunt . registerTask ( 'yui:dev' , [
456
501
'yui:prod' ,
457
502
'clean:reference' ,
458
503
'build' ,
459
- 'connect' ,
460
- 'open:yui' ,
504
+ 'connect:yui' ,
461
505
'watch:yui'
462
506
] ) ;
463
507
grunt . registerTask ( 'yui:build' , [ 'yui' ] ) ;
464
508
grunt . registerTask ( 'default' , [ 'test' ] ) ;
465
- grunt . registerTask ( 'saucetest' , [ 'connect' , 'saucelabs-mocha' ] ) ;
509
+ grunt . registerTask ( 'saucetest' , [ 'connect:server ' , 'saucelabs-mocha' ] ) ;
466
510
} ;
0 commit comments