2

例如,在我的项目中,我有这样的结构:

/public/js/src/ /* many jquery plugins there */
/public/css/src/ /* many css files there, that describe different things */

进行更改后,我想在命令行中输入如下内容:

root@hostname:/var/www/test/public# ./build

这将生成两个文件:

/public/css/build.css - all files from /public/css/src/ folder with minified source
/public/js/build.js - all files from /public/js/src folder with minified source

目前我正在使用较少的 css,它正在节点上工作。我想有一个脚本可以做所有事情,对于 css 和 javascript。您能否建议“构建”开发源 javascript 和 css 文件的最佳方法?

4

5 回答 5

6

您可以使用YUI 压缩器。我确信它也适用于 Linux。它从命令行工作。在这里阅读它是如何工作的。

例子:

java -jar yuicompressor-x.y.z.jar myfile.js -o myfile-min.js --charset utf-8

我相信您可以设置一个简单的 Bash 脚本,通过使用参数作为输入来执行两个命令,一个用于 CSS,另一个用于 JS。

于 2012-07-01T14:56:14.930 回答
4

YUI-Compressor 可以在任何 Ubuntu 版本中作为一个包使用。

apt-get install yui-compressor

希望能帮助到你

于 2014-02-18T19:34:29.847 回答
2

您可以使用 Apache ANT 和 YUI Compressor 来设置您自己的构建过程。您可以使用一个命令来缩小所有 JS 和 CSS 文件。

编辑:如果您想要一个示例项目,请尝试 H5bp 的 ant 构建脚本http://html5boilerplate.com/

于 2012-07-01T15:11:51.063 回答
2

我知道这是一个老问题,但对于那些通过谷歌来到这里的人来说。您可以轻松地为此使用 Compass。

compass compile --output-style compressed --force

更多信息:http ://compass-style.org/help/tutorials/production-css/

于 2014-02-13T12:47:37.480 回答
1

使用 ACCSS 进行 css 压缩,它的压缩率比 YUI-Compressors 好,而且它是用 c 语言编写的,带有 automake 安装,因此几乎可以移植到每个系统。

像上面一样,你可以使用一个shell脚本来组合less和accss。accss 支持从标准输入读取,因此您可以将它们与

lessc styles.less | accss > out.css

它还具有严格的兼容性选项,尤其是对于 Internet Explorer。

https://github.com/acwtools/accss

于 2015-01-08T23:57:06.077 回答