grunt可以globally convert file path嗎?

未用過grunt,見到佢可以compile/minify,唔知佢可唔可以:
--我用php develop,有一堆有include的php檔。檔內的連結為:a.php內連去b.php, c.php
--最後deliverable係HTML。要將
一) php的include爆開(好似在browser開咗,或者wget咗咁),save as a.html
二)而且連結要從.php改成b.html, c.html

一)同二)都有shell script做到,只係想知grunt或類似的工具可唔可以既compile又minify又做到一)同二)。
如果唔得,grunt有冇得叫shell做嘢?

另外,grunt又可唔可以:
三)develop時指向未min的js file(a.php或a.html:  src="/js_src/a.js", src="/js_src/b.js"),交貨時行grunt將path改成(a.html:  src="/js/a_and_b.min.js")

小弟用gulp, 比較簡單

TOP

一、二)剛開始可以用下 grunt-shell call 下 shell command,熟左 grunt 可以做複雜啲既 tasks。

三)可以,但你要自己寫個 compile step。思路係 development task 唔行 minify js。file 名唔改會易啲,如果一定要改 *.min.js,就用 javascript replace html 入面 *.js > *.min.js;或者用 require.js ,development 同 distribution 用唔同既 config file。

TOP

分享少少我 concurrent task 入面既 steps (coffeescript)
簡單黎講,debug 淨係 compile sass(compass) 、 coffeescript,出 source map,同 compress images,distribution 再加上 minify html 同 require.js 本身。
  1. concurrent:
  2.     debug_prepare: [
  3.         "copy:bower_to_dist"
  4.         "copy:html_to_dist"
  5.         "coffee:debug_to_dist"
  6.         "compass:debug_to_dist"
  7.         "imagemin"
  8.     ]

  9.     debug_final: [
  10.         "uglify:requirejs_and_config_debug"
  11.     ]

  12.     dist_prepare: [
  13.         "copy:bower_to_tmp"
  14.         "htmlmin:to_dist"
  15.         "coffee:dist_to_tmp"
  16.         "compass:dist_to_dist"
  17.     ]

  18.     dist_final: [
  19.         "requirejs:index"
  20.         "uglify:requirejs_and_config_dist"
  21.         "imagemin"
  22.     ]
複製代碼

TOP

回覆 2# takayo72


    我都轉用左gulp + bower

TOP

回覆  takayo72


    我都轉用左gulp + bower
jaxyan 發表於 2014-11-9 19:00



    gulp + browser-sync    , very good

TOP