Я использую grunt и пытаюсь запустить задачу watch/livereload на моем локальном сервере (MAMP), но безуспешно.
Я вызываю задачу на основе файлов grunt HTML5 Boilerplate (https://github.com/h5bp/html5boilerplate.com/blob/master/Gruntfile.js, https://github.com/h5bp/html5boilerplate.com/blob/master/package.json).
Я также пытался внедрить Tiny-lr (https://github.com/mklabs/tiny-lr) тоже безуспешно.
Мои варианты подключения и просмотра прямо сейчас таковы:
connect: {
options: {
hostname: 'localhost',
livereload: 35729,
port: 8888
},
livereload: {
options: {
base: '../',
open: true
}
},
},
watch: {
files: '<%= settings.dir.src %>/**',
less: {
files: ['src/less/*.less'],
tasks: ['less'],
},
options: {
livereload: '<%= connect.options.livereload %>'
},
scripts: {
files: ['<%= settings.dir.src %>/js/*.js', 'css/**/*.scss' ],
tasks: 'default',
options: {
spawn: false,
}
}
}
И здесь я объявляю задачу разработчика:
// development task
grunt.registerTask('dev', [
'connect:livereload',
'watch'
]);
Когда я запускаю grunt dev, мой браузер открывается на http://127.0.0.1:8888/
и отображает только это: Cannot GET /
Мне нужно, чтобы мой браузер открывал http://localhost:8888/ctrl/
(ctrl — это имя проекта папки в MAMP, может быть что угодно), я думал, что изменение «базового» параметра было бы правильным, но нет, это не так, и я не могу добавить " /ctrl" ни на имя хоста, ни на порт.
Есть идеи? Спасибо
Вот ссылка на весь мой код: https://github.com/zolitariuz/ctrl