grunt了解任务脚本和php

时间:2014-08-30 07:44:04

标签: php gruntjs task target watch

我使用这个guntfile.js并且对我的项目工作正常,但我不明白一些事情。

'use strict';

var     bsoptions={
//porta di lavoro del livereload standard 
port: 35729,
//path del nostro tema
themepath: "wp-content/themes/rttheme18",
//host inserito nell'installazione di wp
http_host: "www.bottonisworld.localhost"} ;
module.exports = function( grunt ) {
// inseriamo la configurazione di grunt
grunt.initConfig({
    //carichiamo il file json 
    pkg: grunt.file.readJSON('package.json'),
    //banner inseribile nei file nel caso di concat plugin ad esempio
    banner: "Nome pacchetto <%= pkg.name %>",
    //proprietà custom per mostrare il loro utilizzo nei task successivi con la sintassi di grunt engine
    BSbasePath: bsoptions.themepath,
    BSHTTP_HOST: bsoptions.http_host,
    //____________ task "watch" _________
    watch: {
        // dichiariamo quali file deve guardare watch
        scripts:{
            files:[
                '<%= BSbasePath %>/**/*.html',
        '<%= BSbasePath %>/**/*.css','<%= BSbasePath %>/**/*.{png,jpg,jpeg,gif,webp,svg}']},
php: {
            files: ['<%= BSbasePath %>/**/*.php']
        },
        //opzioni del task watch
        options: {
            //usiamo il livereload
            livereload: true,
            //inseriamo il keepalive
            keepalive:true,
            spawn: false
        }
    }
});
//loading dei plugin necessari al nostro lavoro
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-livereload');
//registrazione del task di lavoro che esegue ogni singolo task
grunt.registerTask('default', function() {
grunt.task.run([
    'watch'
]);
});
};

我想要找不到“脚本”和“ php ”任务。我在谷歌搜索但没有找到任何东西,有人可以解释我或告诉我在哪里可以找到这些任务/目标的文档?

1 个答案:

答案 0 :(得分:0)

此文件包含一个具有JSON格式的初始化变量的函数。 见http://www.w3schools.com/json/ 和JSON通配符 http://goessner.net/articles/JsonPath/

脚本:这包括符合BSbasePath变量下给定模式“/**/*.html”的所有文件。

   scripts:{
        files:[
            '<%= BSbasePath %>/**/*.html',
            '<%= BSbasePath %>/**/*.css',
            '<%= BSbasePath %>/**/*.{png,jpg,jpeg,gif,webp,svg}'
        ]
   },

PHP:这包括起始路径BSbasePath下符合模式/**/*.php的所有文件。这些文件的结尾都是'.html','。css','。png','.jpg','。jpeg','。gif','。webp','。。svg'。

   php: {
        files: ['<%= BSbasePath %>/**/*.php']
    },

星号*表示任何字符和数字,甚至是特殊字符。这意味着将读入所有文件并与通配符进行比较。仅使用匹配的文件。这些将是名称末尾带有“.php”的文件。

The description for the configuration is here