Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 合并CSS和JS文件会破坏代码(在mac上工作,而不是在我的服务器上工作)_Javascript_Css_Deployment_Character Encoding - Fatal编程技术网

Javascript 合并CSS和JS文件会破坏代码(在mac上工作,而不是在我的服务器上工作)

Javascript 合并CSS和JS文件会破坏代码(在mac上工作,而不是在我的服务器上工作),javascript,css,deployment,character-encoding,Javascript,Css,Deployment,Character Encoding,我正在合并(然后用YUI压缩工具缩小)我的CSS和JS文件。 我的web应用程序在链接单独的文件时运行良好 现在我想将这些文件合并为一个CSS文件,因此我基本上只需执行以下操作: find/myapp/js/-type f-name“incl.*.js”-exec cat{}+>。/temporary/js.\u backend.\u merged.js 它完美地合并了我所有的javascript文件。当我在mac上这样做时,一切都进行得很顺利,我可以在我的应用程序中使用合并的文件,没有任何问题

我正在合并(然后用YUI压缩工具缩小)我的CSS和JS文件。 我的web应用程序在链接单独的文件时运行良好

现在我想将这些文件合并为一个CSS文件,因此我基本上只需执行以下操作:

find/myapp/js/-type f-name“incl.*.js”-exec cat{}+>。/temporary/js.\u backend.\u 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对结果进行排序,但是在添加了sort选项的情况下,我无法使上面的命令正常工作

(find /myapp/js/ -type f -name "incl_*.js" | sort | xargs cat) > ./temporary/js_backend_merged.js
这将使用查找文件列表,对它们进行排序,然后通过管道传输到xargs,从stdin获取文件列表,并对它们应用“cat”命令


然后整个过程被重定向到js_backend_merged.js

您是否对mac和服务器上生成的文件进行了区分?同意-非常重要的第一步是找出两个合并文件的不同之处。好主意。让我这样做吧。关于如何轻松区分文件的任何提示?嗯,使用
diff-u file1 file2
?我注意到服务器上加载的顺序文件有问题。find命令以一些随机顺序显示我的文件,而它们应该以00顺序显示。。。01... 02…用你的排序选项重写我的脚本,现在它工作得很好。非常感谢,这种愚蠢的东西只花了我两天:)。你知道find在默认情况下是如何对文件进行排序的,或者是什么导致了机器之间的这种差异吗?我在手册页中找不到任何东西。不过我是xargs的超级粉丝。