2014-08-30 56 views
0

我使用這個guntfile.js並且對我的項目工作正常,但我不明白一些事情。grunt瞭解任務腳本和php

'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

該文件包含一個具有JSON格式初始化變量的函數。 見http://www.w3schools.com/json/ 和JSON通配符 http://goessner.net/articles/JsonPath/

腳本:這包括符合給定模式「/**/*.html」你BSbasePath變量下的所有文件。

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

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

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

星號*表示任何字符和數字,甚至特殊字符。這意味着將讀入所有文件並與通配符進行比較。只有匹配的文件將被使用。這些將是名稱末尾有'.php'的文件。

The description for the configuration is here

+0

正確的,但 我想知道在哪裏可以找到任務「腳本」和「PHP」。如果我想使用的文檔「ASP」文件我必須聲明: ASP: {'<%= BSbasePath%>/**/*。asp'] } 如果是,那麼文檔在哪裏? :( – lbottoni 2014-08-30 14:09:52

+0

你有一個例子在這裏http://scotch.io/bar-talk/a-simple-guide-to-getting-started-with-grunt 姓名'腳本'和'PHP'只是名字選擇。我認爲這並不重要,Grant如何命名它,Grant將會收集這些文件並且處理這些文件,Grant收集這些文件,只需要命名Javascript腳本需要的文件和PHP執行的文件被稱爲'php'。 – 2014-08-30 15:28:54