首页 > 其他网络资源 > uglify-js 分别压缩目录中每个 js 文件的 shell 脚本

uglify-js 分别压缩目录中每个 js 文件的 shell 脚本

七月 30th, 2015 关键字:

uglify-js 分别压缩目录中每个 js 文件并输出,用 grunt 只要改改几行配置就能做到。这里是 shell 的脚本的方法,使用方式为:

./脚本文件名 目录 .js

#!/bin/sh
function scanForUglify(){
    local curDir parentDir workdir 
    workdir=$1
    cd ${workdir}
    if [ ${workdir} = "/" ]
    then
        curDir=""
    else
        curDir=$(pwd)
    fi
    for file in $(ls ${curDir})
    do
        if test -d ${file}
        then
            cd ${file}
            scanForUglify ${curDir}/${file} $2
            cd ..
        else
            if [[ ${file:(-${#2})} = $2 ]]
            then
                uglifyjs $file --compress --mangle -o $(echo $file|sed 's/\.js/\.min\.js/') -r 'gxt' 
            fi
        fi
    done
}

if test -d $1
then
    scanForUglify $1 $2
elif test -f $1
then
    echo "错误:第一个参数不是目录"
    exit 1
else
    echo "错误:第一个参数指向的目录不存在"
    exit 1
fi

固定链接: http://www.cnyinxingshu.com/294.html Godaddy优惠码
Comments are closed.