我正在合并(然后用YUI压缩器缩小)我的CSS和JS文件。 只需链接单独的文件,我的Web应用程序就可以正常工作。
现在我想将文件合并为一个CSS文件,所以我基本上做了以下几点:
find / myapp / js / -type f -name“incl _ * .js”-exec cat {} +> ./temporary/js_backend_merged.js
完美合并我的所有javascript文件。当我在我的Mac上执行此操作时,一切顺利,我可以在我的应用程序中使用合并文件,没有任何问题
当我在CentOS服务器上使用相同的命令合并相同的文件时,这不起作用,我的JS开始抛出错误。合并CSS文件时遇到同样的问题,合并时CSS在Centos框中无法正确呈现。当我在MAC上合并它时会这样做。
此外,我在之前的centos服务器上执行了相同的过程,完全没有任何问题。
我正在考虑服务器上的字符集问题吗? 谁可以解决这个耗费我时间已经整整两天没有运气的小谜...
更新:问题是命令:find / myapp / js / -type f -name“incl _ * .js”-exec cat {} +> ./temporary/js_backend_merged.js命令文件从incl_01到incl_02,...正确地在mac上,但是相同的命令在服务器上以不同方式命令这些文件
我看到我可以使用sort -n对结果进行排序,但是我无法通过添加排序选项使上述命令正常工作。
答案 0 :(得分:0)
(find /myapp/js/ -type f -name "incl_*.js" | sort | xargs cat) > ./temporary/js_backend_merged.js
这将使用查找文件列表,对它们进行排序,然后管道到xargs,从stdin获取文件列表,并将'cat'命令应用于它们。
然后整个事情被重定向到js_backend_merged.js