情景:我用一个简单的函数部署这样的过程来缩小和压缩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