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