栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

批量压缩 js 文件

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

批量压缩 js 文件

【环境准备】

1、下载并安装 Python。

2、下载并安装 NodeJS。

3、安装 uglify-js/uglify-es 。(二选一)

//uglify-js 只支持 ES5npm install uglify-js -g//uglify-es 支持 ES6+npm install uglify-es -g//uglify-js/uglify-es 在 CLI 调用时都是 uglifyjs//在 API 调用时有所不同var UglifyJS = require("uglify-js");var UglifyJS = require("uglify-es");


【Python 代码】

#encoding: utf-8#author: walker#date: 2017-11-01#summary: Python 调用 uglify-js/uglify-es 批量压缩 js 文件import os# 处理一个def ProcOne(parent, filename):	if not filename.lower().endswith('.js'):	#忽略非js文件		return	if filename.lower().endswith('.min.js'):	#忽略已压缩的js文件		return	srcFile = os.path.join(parent, filename)	dstFile = srcFile[:-3] + '.min.js'	cmd = 'uglifyjs "%s" -o "%s"' % (srcFile, dstFile)	print('%s ...' % cmd)	os.system(cmd)# 处理所有# recursive 为 True,遍历 root 目录# recursive 为 False,只处理 root 的一级目录def ProcAll(root, recursive=True):	if recursive:		for parent, dirnames, filenames in os.walk(root):			for filename in filenames:				ProcOne(parent, filename)					else:		for filename in os.listdir(root):			ProcOne(root, filename)		if __name__ == '__main__':	ProcAll(r'D:NodejsProjecttest', recursive=False)


【测试版本说明】

OS: Windows 10Python: 3.6.3NodeJS: 8.7.0uglify-es: 3.1.6


*** walker ***


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/247018.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号