2013-10-13 1 views
0

Я все еще новичок в 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 или конкатентную цель, она отлично работает, но на банановой цели (да ... я начал расстраиваться), она просто не работает вообще!

Я убегаю мою голову с этим ...

Может кто-нибудь помочь мне?

Заранее спасибо.

ответ

0

Хммм ... глядя на ваши задачи, кажется, что вы хотите .php файлов в каталоге /php/ или в любом подкаталоге. В этом случае, может быть, вы действительно хотите:

banana: { 
    files: '<%= project.src %>/php/**/*.php', // the ** says this or any sub-directory 
    tasks: ['ftp-deploy'] 
}, 

Я думаю, что это цель вашей livereload задачи, а также:
'<%= project.src %>/php/{,*/}*.php'
, который, возможно, может быть переписано в виде (не уверен на 100%):
'<%= project.src %>/php/**/*.php'

 Смежные вопросы

  • Нет связанных вопросов^_^