1

我正在一個PHP/Javascript項目中工作,我已經很好地設置了構建工作流。它涉及測試,縮小,壓縮成最終的郵件可交付物,以及其他很多好東西。在源代碼中存在調試打印時失敗了一個煩人的構建

我想構建一個任務,當源代碼中存在某些模式時會失敗。我想查找任何print_r(),error_log(),var_dump()等函數,並且如果有的話就停止構建過程。也許以後我想檢查一下Javascript或CSS中的東西,所以這不僅僅是一個PHP問題。

我知道它可以與grunt-shellgrep做,但我想知道以下幾點:

  1. 是否有任何咕嚕插件具體到這個任務?理想情況下,我希望能夠指定每個文件類型的正則表達式列表,並設置是否繼續或失敗構建模式匹配。
  2. 其他人如何解決問題雙重檢查最常見的調試語句或其他模式的打包源?

回答

1

不是我的問題的完整答案,但我最近遇到了這個有點相關的grunt插件。它從JavaScript中刪除console.log語句。還沒有嘗試過。看起來不錯。我仍然想知道PHP是否有類似的東西。

http://grunt-tasks.com/grunt-remove-logging-calls/

編輯:看到,因爲有風滾草只在這裏滾動,我張貼我的變通方法,是基於grunt-shell。然而,這不是我正在尋找的。因爲它沒有做正確的語法解析它並不完美:

shell: { 
     check_debug_prints: { 
      command: '(! (egrep -r "var_dump|print_r|error_log" --include=*.php src || egrep -r "console\.\w+|debugger;" --include=*.js src)) || (echo "Debug prints in source - build aborted" && false)' 
     } 
    }, 

grunt.loadNpmTasks('grunt-shell'); 
相關問題