'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; console.log(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'; console.log(minFileName); 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); } } } let needMinCode = ''; for (const nm of JsFiles.needMin) { needMinCode = needMinCode + fs.readFileSync(__dirname + '/app' + nm, 'utf8'); } const needMinFileName = __dirname + '/app/public/js/web/global.' + version + '.min.js'; fs.writeFileSync(needMinFileName, Uglyfy.minify(needMinCode, { mangle: true }).code); const needVersionCss = ['/public/css/main']; for (const nvc of needVersionCss) { fs.copyFileSync(__dirname + '/app' + nvc + '.css', __dirname + '/app' + nvc + '.' + version + '.css'); }