grunt了解任务脚本和php

grunt了解任务脚本和php,php,gruntjs,task,target,watch,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: "ww

我使用这个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'
]);
});
};
“严格使用”;
var bsoptions={
//利弗雷洛德标准门酒店
港口:35729,
//德尔诺斯特罗特马大道
主题部分:“wp内容/主题/rttheme18”,
//主机inserito nell'installazione di wp
http_host:“www.bottonisworld.localhost”};
module.exports=函数(grunt){
//格朗特酒店
grunt.initConfig({
//Carlichiamo il文件json
pkg:grunt.file.readJSON('package.json'),
//横幅不可分配nei文件nel caso di concat插件ad esempio
横幅:“Nome pacchetto”,
//按客户要求定制一台新引擎的后续任务
BSbasePath:bsoptions.themepath,
BSHTTP\u主机:bsoptions.http\u主机,
//____________任务“监视”_________
观察:{
//dichiariamo quali文件开发人员
脚本:{
档案:[
“/***/.html”,
'/***/.css','/***/.{png,jpg,jpeg,gif,webp,svg}]},
php:{
文件:['/***.php']
},
//任务观察组织
选项:{
//利弗雷罗德酒店
利弗雷罗德:没错,
//基帕利夫酒店
基帕利夫:是的,
产卵:假
}
}
});
//加载必要的dei插件al-nostro lavoro
grunt.loadNpmTasks(“grunt-contrib-watch”);
grunt.loadNpmTasks(“grunt-contrib-livereload”);
//lavoro che esegue ogni singolo任务登记处
registerTask('default',function()){
grunt.task.run([
“注意”
]);
});
};

我想取消理解“脚本”和“php”任务。我在google中搜索过,但没有找到任何东西,有人可以向我解释或告诉我在哪里可以找到这些任务/目标的文档?

此文件包含一个函数,该函数具有JSON格式的初始化变量。 看见 和JSON通配符

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

   scripts:{
        files:[
            '<%= BSbasePath %>/**/*.html',
            '<%= BSbasePath %>/**/*.css',
            '<%= BSbasePath %>/**/*.{png,jpg,jpeg,gif,webp,svg}'
        ]
   },
脚本:{
档案:[
“/***/.html”,
“/***/.css”,
“/***.{png、jpg、jpeg、gif、webp、svg}”
]
},
PHP:这包括起始路径BSbasePath下符合/***.PHP模式的所有文件。这些文件的结尾都是“.html”、“.css”、“.png”、“.jpg”、“.jpeg”、“.gif”、“.webp”、“.svg”

   php: {
        files: ['<%= BSbasePath %>/**/*.php']
    },
php:{
文件:['/***.php']
},
星号*表示任何字符和数字,甚至是特殊字符。这意味着将读入所有文件并与通配符进行比较。将仅使用匹配的文件。这些文件的名称后面有一个“.php”


正确,但我想知道在哪里可以找到任务“脚本”和“php”的文档。如果我想使用“asp”文件,我必须声明:asp:{files:['/***.asp']}如果是,文档在哪里??:(这里有一个例子,名称“scripts”和“php”只是选择的名称。我认为这与您如何命名无关。Grant将使用它们并处理这些文件。Grant收集这些文件。将Javascript所需的文件命名为“scripts”是有意义的,用于php执行的文件称为“php”。