one-blog/docs/yuicompressor/gzjs.sh
liushuang 8013c7f5f6 init
2024-07-28 23:39:54 +08:00

87 lines
3.7 KiB
Bash

# http://yui.github.io/yuicompressor/
#
# java -jar yuicompressor-x.y.z.jar
# Usage: java -jar yuicompressor-x.y.z.jar [options] [input file]
#
# Global Options
# -h, --help Displays this information
# --type <js|css> Specifies the type of the input file
# --charset <charset> Read the input file using <charset>
# --line-break <column> Insert a line break after the specified column number
# -v, --verbose Display informational messages and warnings
# -o <file> Place the output into <file> or a file pattern.
# Defaults to stdout.
#
# JavaScript Options
# --nomunge Minify only, do not obfuscate
# --preserve-semi Preserve all semicolons
# --disable-optimizations Disable all micro optimizations
#
# GLOBAL OPTIONS
#
# -h, --help
# Prints help on how to use the YUI Compressor
#
# --line-break
# Some source control tools don't like files containing lines longer than,
# say 8000 characters. The linebreak option is used in that case to split
# long lines after a specific column. It can also be used to make the code
# more readable, easier to debug (especially with the MS Script Debugger)
# Specify 0 to get a line break after each semi-colon in JavaScript, and
# after each rule in CSS.
#
# --type js|css
# The type of compressor (JavaScript or CSS) is chosen based on the
# extension of the input file name (.js or .css) This option is required
# if no input file has been specified. Otherwise, this option is only
# required if the input file extension is neither 'js' nor 'css'.
#
# --charset character-set
# If a supported character set is specified, the YUI Compressor will use it
# to read the input file. Otherwise, it will assume that the platform's
# default character set is being used. The output file is encoded using
# the same character set.
#
# -o outfile
#
# Place output in file outfile. If not specified, the YUI Compressor will
# default to the standard output, which you can redirect to a file.
# Supports a filter syntax for expressing the output pattern when there are
# multiple input files. ex:
# java -jar yuicompressor.jar -o '.css$:-min.css' *.css
# ... will minify all .css files and save them as -min.css
#
# -v, --verbose
# Display informational messages and warnings.
#
# JAVASCRIPT ONLY OPTIONS
#
# --nomunge
# Minify only. Do not obfuscate local symbols.
#
# --preserve-semi
# Preserve unnecessary semicolons (such as right before a '}') This option
# is useful when compressed code has to be run through JSLint (which is the
# case of YUI for example)
#
# --disable-optimizations
# Disable all the built-in micro optimizations.
#
# -------------- start package javascript --------------
## cat a > b - 将a文件内容合并到b文件中
## cat a >> b - 将a文件内容追加到b文件中
cat ../../blog-web/src/main/resources/static/js/zhyd.core.js > zhyd.all.js
cat ../../blog-web/src/main/resources/static/js/zhyd.js >> zhyd.all.js
cat ../../blog-web/src/main/resources/static/js/zhyd.comment.js >> zhyd.all.js
java -jar yuicompressor-2.4.8.jar zhyd.all.js -o ../../blog-web/src/main/resources/static/js/zhyd.min.js --charset utf-8 --type js
rm -f zhyd.all.js
# -------------- start package css --------------
cat ../../blog-web/src/main/resources/static/css/zhyd.core.css > zhyd.all.css
cat ../../blog-web/src/main/resources/static/css/zhyd.comment.css >> zhyd.all.css
java -jar yuicompressor-2.4.8.jar zhyd.all.css -o ../../blog-web/src/main/resources/static/css/zhyd.min.css --charset utf-8 --type css
rm -f zhyd.all.css