'use strict'; /** * * * @author Mai * @date * @version */ const Uglyfy = require('uglify-es'); const fs = require('fs'); const JsFiles = require('./config/web'); const version = require('./config/config.default')({ baseDir: __dirname + '/app', root: __dirname, name: 'calc' }).version; const savePath = __dirname + '/app' + JsFiles.webPath; if (!fs.existsSync(savePath)) fs.mkdirSync(savePath); for (const c in JsFiles.controller) { const controller = JsFiles.controller[c]; for (const a in controller) { const action = controller[a]; if (action.mergeFiles && action.mergeFile.length > 0) { const minFileName = savePath + action.mergeFile + '.' + version + '.min.js'; let code = ''; for (const f of action.mergeFiles) { code = code + fs.readFileSync(__dirname + '/app' + f, 'utf8'); } fs.writeFileSync(minFileName, Uglyfy.minify(code, { mangle: true }).code); } } }