2016-07-20 1 views
0

J'ai app noeud qui utilisent grunt pour générer un rapport de couverture de code ce rapport se trouve sous et j'ai pu l'exécuter manuellementl'exécution du projet exsiting fichier HTML après la fin de la couverture de code dans grognement

myAPP 
-coverage 
    -index.html 

Je veux que lorsque la tâche de couverture se terminera et que le rapport sera généré pour exécuter ce fichier index.html dans le navigateur, comment dois-je faire cela? J'ai trouvé ce

https://www.npmjs.com/package/grunt-run

mais sa ne fonctionne pas

J'essaie plusieurs façons

grunt.initConfig({ 
    run: { 
    commands: { 
     exec: '/coverage/lcov-report/index.html', 
    } 
    } 
}); 

ou

grunt.initConfig({ 
    run: { 
     path: '/coverage/lcov-report/index.html', 
    } 

}); 

Peut-être que je ne l'utilise bien je viens veux exécuter le fichier html existant de mon projet avec som Tâche de grognement

+0

Je pense que vous devez configurer quelque chose de semblable à ce qui est mentionné sous la rubrique « en attente » sur cette page - https://www.npmjs.com/package/grunt-run Je suppose que vous devriez lancer une instance de navigateur, au lieu d'essayer simplement de lancer un fichier html. – ArunGeorge

Répondre

1

Pour ouvrir une page Web avec le navigateur dans NodeJS, il existe some modules that let's you do that cross-platform.

Heureusement pour vous, il y a un plugin grunt qui s'intègre avec open: grunt-open.

Lors de la configuration, il dit l'URL du index.html:

grunt.initConfig({ 
    open : { 
    file : { 
     // Put here the absolute path of the file 
     path : '/path/to/coverage/lcov-report/index.html' 
    } 
    } 
}); 

grunt.loadNpmTasks('grunt-open'); 
+0

Merci beaucoup vous êtes génial !!! –