我使用这个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 ”任务。我在谷歌搜索但没有找到任何东西,有人可以解释我或告诉我在哪里可以找到这些任务/目标的文档?
答案 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”的文件。