Browse Source

修复打asar包

Caner 2 years ago
parent
commit
b2ca172bdb
4 changed files with 20 additions and 15 deletions
  1. 1 1
      electron/beforePack.js
  2. 12 8
      electron/main.js
  3. 5 5
      package.json
  4. 2 1
      vite.config.ts

+ 1 - 1
electron/afterPack.js → electron/beforePack.js

@@ -8,5 +8,5 @@ exports.default = function (context) {
         "description": rootPkg.description,
         "homepage": rootPkg.homepage
     }
-    require('fs').writeFileSync(require('path').join(context.appOutDir, 'resources/app/package.json'), JSON.stringify(package), { encoding: 'utf-8' })
+    require('fs').writeFileSync('dist/package.json', JSON.stringify(package), { encoding: 'utf-8' })
 }

+ 12 - 8
electron/main.js

@@ -15,14 +15,18 @@ class MainSerivce {
     this.mainWin = null
     this.icon = join(__dirname, './icon/playGame.png')
     this.contrlEvent = null
-    app.on('ready', this.onRead.bind(this))
-    app.on('activate', (e, isVisible) => {
-      if (!isVisible && this.mainWin) {
-        // 兼容Mac dock 栏点击
-        this.mainWin.show()
-      }
-    })
-    app.on('window-all-closed', () => app.quit())
+    if (!app.requestSingleInstanceLock({ key: 'contrl' })) {
+      app.quit()
+    } else {
+      app.on('ready', this.onRead.bind(this))
+      app.on('activate', (e, isVisible) => {
+        if (!isVisible && this.mainWin) {
+          // 兼容Mac dock 栏点击
+          this.mainWin.show()
+        }
+      })
+      app.on('window-all-closed', () => app.quit())
+    }
   }
 
   createLoading() {

+ 5 - 5
package.json

@@ -7,8 +7,8 @@
   "homepage": "https://caner.top",
   "scripts": {
     "dev": "vite",
-    "buildElectronFile": "esbuild electron/main.js electron/preload.js electron/logiControl.js --format=cjs --outdir=dist/ --bundle --external:electron --platform=node --minify;",
-    "buildMoveFile": "cp -Force -R electron/icon dist/icon; cp -Force -R loading.html dist/;",
+    "buildElectronFile": "esbuild electron/main.js electron/preload.js electron/logiControl.js --format=cjs --outdir=dist/electron/ --bundle --external:electron --platform=node --minify;",
+    "buildMoveFile": "cp -Force -R electron/icon dist/electron/; cp -Force -R loading.html dist/electron/;",
     "build": "vue-tsc --noEmit; vite build; yarn buildElectronFile; yarn buildMoveFile; electron-builder build;",
     "test": "electron-builder build"
   },
@@ -48,12 +48,12 @@
       "!**/*",
       {
         "from": "dist/",
-        "to": "./electron/"
+        "to": "./"
       }
     ],
-    "asar": false,
+    "asar": true,
     "icon": "electron/icon/",
     "electronVersion": "25.3.0",
-    "afterPack": "electron/afterPack.js"
+    "beforePack": "electron/beforePack.js"
   }
 }

+ 2 - 1
vite.config.ts

@@ -51,7 +51,8 @@ export default () => defineConfig({
           return ''
         }
       }
-    }
+    },
+    outDir:'dist/electron/'
   },
   define: {
     __VUE_OPTIONS_API__: false