瀏覽代碼

服务启动调整

MaiXinRong 4 年之前
父節點
當前提交
185d56c33e
共有 2 個文件被更改,包括 35 次插入12 次删除
  1. 1 12
      app.js
  2. 34 0
      build_min.js

+ 1 - 12
app.js

@@ -74,24 +74,13 @@ module.exports = app => {
 
     //压缩前端js
     app.jsFiles = { common: JsFiles.commonFiles };
-    if (!fs.existsSync(app.baseDir + '/app' + JsFiles.webPath)) {
-        fs.mkdirSync(app.baseDir + '/app' + JsFiles.webPath);
-    }
     for (const c in JsFiles.controller) {
         const controller = JsFiles.controller[c];
         app.jsFiles[c] = {};
         for (const a in controller) {
             const action = controller[a];
             if (app.config.min && action.mergeFiles && action.mergeFile.length > 0) {
-                const minFileName = JsFiles.webPath + action.mergeFile + '.' + app.config.version + '.min.js';
-                let code = '';
-                for (const f of action.mergeFiles) {
-                    code = code + fs.readFileSync(app.baseDir + '/app' + f, 'utf8');
-                }
-                fs.writeFileSync(app.baseDir + '/app' + minFileName, Uglyfy.minify(code, {mangle: true}).code);
-                app.jsFiles[c][a] = action.files.concat([minFileName]);
-            } else {
-                app.jsFiles[c][a] = action.files.concat(action.mergeFiles || []);
+                app.jsFiles[c][a] = action.files.concat([JsFiles.webPath + action.mergeFile + '.' + app.config.version + '.min.js']);
             }
         }
     }

+ 34 - 0
build_min.js

@@ -0,0 +1,34 @@
+'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);
+        }
+    }
+}
+