| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | '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');}
 |