Запустите проект с существующим HTML-файлом после завершения покрытия кода в grunt

У меня есть приложение node, которое использует grunt для создания отчета о покрытии кода, в котором находится этот отчет, и я смог запустить его вручную.

myAPP
 -coverage
  -index.html

Я хочу, чтобы, когда задача покрытия будет завершена и отчет будет сгенерирован, запустить этот index.html в браузере, как мне это сделать? я нашел это

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

но он не работает

Я пробую много способов

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

or

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

});

Может быть, я плохо его использую, я просто хочу запустить существующий html-файл из моего проекта с какой-то грубой задачей.


person Community    schedule 20.07.2016    source источник
comment
Я думаю, вам следует настроить что-то похожее на то, что указано в разделе «Ожидание на этой странице» — npmjs.com /package/grunt-run Я думаю, вам следует запустить экземпляр браузера, а не пытаться просто запустить html-файл.   -  person ArunGeorge    schedule 20.07.2016


Ответы (1)


Чтобы открыть веб-страницу в браузере в NodeJS, есть некоторые модули, которые позволяют сделать это кросс-платформенным.

К счастью для вас, есть подключаемый модуль grunt, который интегрируется с open: grunt-open .

При настройке укажите URL-адрес 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');
person MarcoL    schedule 20.07.2016