Я создаю Gruntfile.js. Я пытаюсь создавать задачи для ответа на запросы php.
Другие задачи включают живую компиляцию compass / sass и live-reload. Я наткнулся на интересную загвоздку:
Когда я начинаю хрюкать, я вижу в терминале, что задачи слежения выполняются, и что работает php-сервер: я получаю в терминале сообщения о том, что определенные файлы не на месте.
Теперь вот что ... через пару секунд после того, как я начинаю хрюкать, начинают открываться окна firefox. (Я запускаю задачу вообще без запущенного firefox. Обычно я использую хром и хром).
Открываются новые окна. Иногда появляются сообщения ff о сбоях Firefox. Я также получаю всплывающие окна, сообщающие мне, что мой профиль ff недоступен - этого я и ожидал, если попробую запустить firefox с терминала, когда ff уже запущен.
Они продолжают появляться, пока я не перестаю бежать. Все они закрываются сразу же, когда я останавливаю задачу, нажав Ctrl-c в терминале.
Что может быть причиной этого?
Вот мой gruntfile
module.exports = function (grunt){
grunt.initConfig({
compass : {
dist : {
options : {
cssDir : 'css',
sassDir : 'sass',
debugInfo : true
}
}
},
php :{
dist : {
options : {
keepalive : true,
port: 9000
}
},
watch : {
files : ['*.html', '*.php', 'js/*', 'sass/*', 'css/*'],
tasks : ['compass'],
options : {
livereload: true
}
}
},
});
grunt.loadNpmTasks('grunt-php');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-compass');
grunt.registerTask('default', ['php', 'watch']) ;
} ;