Я все еще новичок в Grunt, и у меня возникают трудности с просмотром файлов php.Прослушивание файлов PHP с использованием Grunt.js
Что происходит, так это то, что функция livereload отлично работает для любого php-файла, но любая задача, которую я хочу запустить в отношении изменений в php-файлах, просто не происходит ... В этом случае я хотел использовать ftp-deploy для нажимайте файлы ftp на мой сервер каждый раз, когда они меняются (таким образом я получаю, чтобы поддерживать рабочий процесс, связываясь с файлами php непосредственно на моем сервере и используя простую установку MAMP).
Мои часы Код идет что-то вроде этого:
watch: {
concat: {
files: '<%= project.src %>/js/{,*/}*.js',
tasks: ['concat:dev', 'jshint']
},
sass: {
files: '<%= project.src %>/scss/{,*/}*.{scss,sass}',
tasks: ['sass:dev', 'cssmin:dev', 'autoprefixer:dev']
},
banana: {
files: '<%= project.src %>/php/*.php',
tasks: ['ftp-deploy']
},
livereload: {
options: {
livereload: LIVERELOAD_PORT
},
files: [
'<%= project.app %>/{,*/}*.html',
'<%= project.assets %>/css/*.css',
'<%= project.assets %>/js/{,*/}*.js',
'<%= project.src %>/php/{,*/}*.php',
'<%= project.assets %>/{,*/}*.{png,jpg,jpeg,gif,webp,svg}'
]
}
}
Так что все работает отлично даже LiveReload для PHP файлов, с огромным исключением того, что задача FTP-развертывания не происходит.
Если я добавлю эту задачу ftp-deploy на цель sass или конкатентную цель, она отлично работает, но на банановой цели (да ... я начал расстраиваться), она просто не работает вообще!
Я убегаю мою голову с этим ...
Может кто-нибудь помочь мне?
Заранее спасибо.