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