为了账号安全,请及时绑定邮箱和手机立即绑定

批量压缩 js 文件

标签:
JavaScript

【环境准备】

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:\NodejsProject\test', recursive=False)


【测试版本说明】

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


*** walker ***


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消