فهرست منبع

打包配置 && 热加载配置

gaoshuaixing 3 سال پیش
والد
کامیت
6507eabb5a
4فایلهای تغییر یافته به همراه93 افزوده شده و 87 حذف شده
  1. 73 0
      electron/config/builder.js
  2. 0 1
      electron/config/encrypt.js
  3. 13 0
      electron/config/nodemon.json
  4. 7 86
      package.json

+ 73 - 0
electron/config/builder.js

@@ -0,0 +1,73 @@
+/**
+ * 打包配置
+ * @see https://www.electron.build/configuration/configuration
+ */
+const path = require('path');
+const basePath = process.cwd();
+ 
+module.exports = {
+   productName: "ee",
+   appId: "com.electron.ee",
+   copyright: "wallace5303",
+   directories: {
+     output: path.join(basePath, "./out"),
+   },
+   asar: true,
+   files: [
+     "**/*",
+     "!frontend/",
+     "!run/",
+     "!logs/",
+     "!data/",
+     "!electron/"
+   ],
+   extraResources: {
+     from: path.join(basePath, "./build/extraResources/"),
+     to: "extraResources"
+   },
+   electronDownload: {
+     mirror: "https://npmmirror.com/mirrors/electron/"
+   },
+   nsis: {
+     oneClick: false,
+     allowElevation: true,
+     allowToChangeInstallationDirectory: true,
+     installerIcon: path.join(basePath, "./build/icons/icon.ico"),
+     uninstallerIcon: path.join(basePath, "./build/icons/icon.ico"),
+     installerHeaderIcon: path.join(basePath, "./build/icons/icon.ico"),
+     createDesktopShortcut: true,
+     createStartMenuShortcut: true,
+     shortcutName: "EE框架"
+   },
+   publish: [
+     {
+       provider: "generic",
+       url: "https://github.com/wallace5303/electron-egg"
+     }
+   ],
+   mac: {
+     icon: path.join(basePath, "./build/icons/icon.icns"),
+     artifactName: "${productName}-${os}-${version}-${arch}.${ext}",
+     target: [
+       "dmg",
+       "zip"
+     ]
+   },
+   win: {
+     icon: path.join(basePath, "./build/icons/icon.ico"),
+     artifactName: "${productName}-${os}-${version}-${arch}.${ext}",
+     target: [
+       {
+         target: "nsis"
+       }
+     ]
+   },
+   linux: {
+     icon: path.join(basePath, "./build/icons/icon.icns"),
+     artifactName: "${productName}-${os}-${version}-${arch}.${ext}",
+     target: [
+       "deb"
+     ],
+     category: "Utility"
+   }
+ };

+ 0 - 1
electron/config/encrypt.js

@@ -1,4 +1,3 @@
-
 /**
  * 加密配置
  */

+ 13 - 0
electron/config/nodemon.json

@@ -0,0 +1,13 @@
+{
+  "watch": [
+    "electron/",
+    "main.js"
+  ],
+  "ignore": [],
+  "ext": "js,json",
+  "verbose": true,
+  "exec": "electron . --env=local --hot-reload=1",
+  "restartable": "hr",
+  "colours": true,
+  "events": {}
+}

+ 7 - 86
package.json

@@ -1,102 +1,23 @@
 {
   "name": "ee",
-  "version": "2.2.1",
+  "version": "2.3.0",
   "description": "A fast, desktop software development framework",
   "main": "main.js",
   "scripts": {
     "start": "electron . ",
     "dev": "electron . --env=local",
-    "reload": "nodemon",
+    "reload": "nodemon --config ./electron/config/nodemon.json",
     "test": "set DEBUG=* && electron . --env=local",
-    "build-w": "electron-builder -w --ia32",
-    "build-w-64": "electron-builder -w --x64",
-    "build-m": "electron-builder -m",
-    "build-m-arm64": "electron-builder -m --arm64",
-    "build-l": "electron-builder -l",
+    "build-w": "electron-builder --config ./electron/config/builder.js -w --ia32",
+    "build-w-64": "electron-builder --config ./electron/config/builder.js -w --x64",
+    "build-m": "electron-builder --config ./electron/config/builder.js -m",
+    "build-m-arm64": "electron-builder --config ./electron/config/builder.js -m --arm64",
+    "build-l": "electron-builder --config ./electron/config/builder.js -l",
     "rd": "ee-core rd --dist_dir=./frontend/dist",
     "encrypt": "ee-core encrypt",
     "rebuild": "electron-rebuild",
     "re-sqlite": "electron-rebuild -f -w better-sqlite3"
   },
-  "nodemonConfig": {
-    "watch": [
-      "electron/",
-      "main.js"
-    ],
-    "ignore": [],
-    "ext": "js,json",
-    "verbose": true,
-    "exec": "electron . --env=local --hot-reload=1",
-    "restartable": "hr",
-    "colours": true,
-    "events": {}
-  },
-  "build": {
-    "productName": "ee",
-    "appId": "com.electron.ee",
-    "copyright": "wallace5303",
-    "directories": {
-      "output": "out"
-    },
-    "asar": true,
-    "files": [
-      "**/*",
-      "!frontend/",
-      "!run/",
-      "!logs/",
-      "!data/",
-      "!electron/"
-    ],
-    "extraResources": {
-      "from": "./build/extraResources/",
-      "to": "extraResources"
-    },
-    "electronDownload": {
-      "mirror": "https://npmmirror.com/mirrors/electron/"
-    },
-    "nsis": {
-      "oneClick": false,
-      "allowElevation": true,
-      "allowToChangeInstallationDirectory": true,
-      "installerIcon": "./build/icons/icon.ico",
-      "uninstallerIcon": "./build/icons/icon.ico",
-      "installerHeaderIcon": "./build/icons/icon.ico",
-      "createDesktopShortcut": true,
-      "createStartMenuShortcut": true,
-      "shortcutName": "EE框架"
-    },
-    "publish": [
-      {
-        "provider": "generic",
-        "url": "https://github.com/wallace5303/electron-egg"
-      }
-    ],
-    "mac": {
-      "icon": "./build/icons/icon.icns",
-      "artifactName": "${productName}-${os}-${version}-${arch}.${ext}",
-      "target": [
-        "dmg",
-        "zip"
-      ]
-    },
-    "win": {
-      "icon": "./build/icons/icon.ico",
-      "artifactName": "${productName}-${os}-${version}-${arch}.${ext}",
-      "target": [
-        {
-          "target": "nsis"
-        }
-      ]
-    },
-    "linux": {
-      "icon": "./build/icons/icon.icns",
-      "artifactName": "${productName}-${os}-${version}-${arch}.${ext}",
-      "target": [
-        "deb"
-      ],
-      "category": "Utility"
-    }
-  },
   "repository": "https://github.com/wallace5303/ee.git",
   "keywords": [
     "Electron"