一括圧縮jsファイル


【環境準備】
1、Pythonをダウンロードしてインストールします.
2、NodeJSをダウンロードしてインストールします.
3、据え付け glify-js/glify-es.(二択一)
//uglify-js     ES5
npm 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 10
Python: 3.6.3
NodeJS: 8.7.0
uglify-es: 3.1.6
****ウォーカー****