grunt了解任务脚本和php
我使用这个guntfile.js,可以很好地完成我的项目,但我不了解一些事情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
'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”。