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