批处理压缩css和js for nodejs
同事推荐的压缩css和js的方法,是运行在nodejs的基础上的,所以你要先安装一个nodejs。
在有nodejs的基础上,进入命令行模式分别运行
npm install clean-css -g
npm install uglifyjs -g
clean-css是压缩css的,uglifyjs是压缩js的。
然后新建两个批处理文件。
@echo off :: 设置压缩css文件的根目录,脚本会自动按树层次查找和压缩所有的css SET OUTFOLDER= 压缩后的目标目录 echo 正在深度复制文件 xcopy 准备压缩的目录*.* "%OUTFOLDER%" /s /e && echo 复制成功 || echo 复制失败,请检查文件是否存在! echo 复制完成 :: 设置压缩的路径 chdir /d %OUTFOLDER% echo 正在查找CSS 文件 for /r . %%b in (*.css) do ( @echo 正在压缩 %%~b ... cleancss -o %%~fb %%~fb ) echo CSS压缩完成 echo 完成!
@echo off :: 设置压缩JS文件的根目录,脚本会自动按树层次查找和压缩所有的JS SET OUTFOLDER = 压缩后的目标目录 echo 正在深度复制文件 xcopy 准备压缩的目录*.* "%OUTFOLDER%" /s /e && echo 复制成功 || echo 复制失败,请检查文件是否存在! echo 复制完成 :: 设置压缩的路径 chdir /d %OUTFOLDER% echo 正在查找JS文件 for /r . %%a in (*.js) do ( @echo 正在压缩 %%~a ... uglifyjs %%~fa -o %%~fa ) echo JS压缩完成 echo 完成!
目录的格式应该是 C:\abc\
只要你写的路径是绝对路径批处理文件可以放在任意你喜欢的位置。
如果有需要,你也可以写到一起。