如何使用gruntjs查看PHP文件的更改?

时间:2013-06-10 23:30:41

标签: php gruntjs yeoman

我使用 webapp-generator 启动了一个yeoman项目,现在我想在我的项目中添加一些PHP。

我该怎么做才是这样:

  1. grunt build;
  2. 期间复制
  3. 如果在dist/
  4. 期间进行了修改,则会在grunt server目录中观看/更新

1 个答案:

答案 0 :(得分:4)

我让它使用以下修改:

grunt.initConfig({...})中,我在watch的任务配置项中添加了一个条目:

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

然后我更新了copy的任务配置 - 添加了php条目 - 因此它与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}',

附加

我还在livereload配置中添加了一行。 Howerver,因为我使用Apache而不是使用grunt-php的内部服务器,这是毫无意义的,需要更多的工作。

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