2013-06-10 2 views
1

Я начал проект yeoman с помощью webapp-генератора , и теперь я хотел бы добавить некоторый PHP-проект.Как просматривать изменения в файлах PHP с помощью gruntjs?

Что я должен сделать, чтобы они:

  1. скопировано во grunt build;
  2. просмотрели/обновили в каталоге , если изменения произошли во время grunt server?

ответ

4

Я получил его на работу со следующими изменениями:

Внутри grunt.initConfig ({...}) я добавить запись элемента конфигурации задача, которую watch «s:

copyPhp: { 
     files: [ 
      '<%= yeoman.app %>/*.php' 
     ], 
     tasks: ['copy:php'] 
    } 

Затем я обновил конфигурация задачи, которую copy «s -в добавить php entry-, чтобы она соответствовала задачам copy:php, определенных в copyPhp:

copy: { 
     dist: { 
      files: [{ 
       expand: true, 
       dot: true, 
       cwd: '<%= yeoman.app %>', 
       dest: '<%= yeoman.dist %>', 
       src: [ 
        '*.{ico,txt}', 
        '*.{php,phpc}', 
        '.htaccess', 
        'images/assets/{,*/}*.{png,jpg,jpeg}', 
        'images/{,*/}*.{webp,gif}', 
        'styles/fonts/*' 
       ] 
      }] 
     }, 
     php: { 
      files: [{ 
       expand: true, 
       dot: true, 
       cwd: '<%= yeoman.app %>', 
       dest: '<%= yeoman.dist %>', 
       src: [ 
        '*.{php,phpc}', 
       ] 
      }] 
     } 
    }, 

Вы также можете видеть, что в dist, я добавил строку для копирования PHP файлов в DIST каталоге:

 '*.{php,phpc}', 

Extra

Я также добавил строку в конфигурации livereload , Howerver, поскольку я использую Apache вместо внутреннего сервера с grunt-php, это бессмысленно и нужно больше работать.

'<%= yeoman.app %>/*.php',