情景:我用一個簡單的函數部署這樣的過程來縮小和壓縮JS文件:外殼腳本:遍歷所有文件和modyfying名
for i in public/js/*.js; do uglifyjs --overwrite --no-copyright "$i"; done
這種方法的問題是,它minifies並覆蓋原有的文件。我想以某種方式介紹一個版本的縮小的JS和CSS文件。
假設我有一個版本爲「123」的變量。如何修改我的腳本以使用此版本編寫文件?它應該像這樣的CSS和JS文件:
style.css -> style.123.css
script.js -> script.123.js
輝煌,非常感謝。 – Pono 2012-03-11 20:49:57
與node.js(child_process exec)一起使用時,發生錯誤:「/ bin/sh:錯誤替換」。任何快速修復的機會? – Pono 2012-03-14 18:38:08
@Pono:'REV = $ {i /%。js /.$ {VERSION} .js}'是一個bash字符串操作。這就是爲什麼'/ bin/sh'可以工作的原因。用'#!/ bin/bash'替換腳本中的'#!/ bin/sh'。或者用sed調用'REV =「$(echo $ i | sed's#^ \(。* \)\)替換'REV = $ {i /%。js /.$ {VERSION} .js}'。 \([AZ] \ + \)$#\ 1。 '$ VERSION' \ 2#')「' – sgibb 2012-03-15 07:56:10