Я изо всех сил пытаюсь получить возможность «живой перезагрузки» Grunt (как реализовано в grunt-contrib-watch
) для работы в моем приложении. Я, наконец, укусил пулю и попытался сделать минимальный пример. Надеюсь, кто-то может легко заметить, чего не хватает.Почему не работает работа в руке?
Структура файла:
├── Gruntfile.js
├── package.json
├── index.html
package.json
{
"name": "livereloadTest",
"version": "0.1.0",
"devDependencies": {
"grunt": "~0.4.2",
"grunt-contrib-watch": "~0.5.3"
}
}
Gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
watch: {
src: {
files: ['*.html'],
options: { livereload: true }
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
};
index.html
<!doctype html>
<html>
<head><title>Test</title></head>
<body>
<p>....</p>
<script src="//localhost:35729/livereload.js"></script>
</body>
</html>
Я затем запустить grunt watch
и ничего взрывает. Однако ни одно окно браузера не открывается автоматически (должно ли оно?).
Когда я открываю хром на http://localhost:35729/
я получаю это: JSON
{"tinylr":"Welcome","version":"0.0.4"}
и пытается любой другой путь на этом порту дает мне
{"error":"not_found","reason":"no such route"}
Это работает! Благодаря! Я хочу, чтобы документация * watch * была немного понятнее, что требуется что-то вроде этого ... –