{ "name": "yd-training-competition-desktop", "version": "1.0.0", "description": "Electron desktop package for YD Training Competition", "main": "electron/main.cjs", "private": true, "scripts": { "dev": "electron .", "build:assets": "node build/build-assets.mjs", "build:assets:skip-frontend": "node build/build-assets.mjs --skip-frontend-build", "dist": "npm run build:assets && electron-builder --win", "dist:skip-frontend": "npm run build:assets:skip-frontend && electron-builder --win", "dist:dir": "npm run build:assets && electron-builder --win --dir" }, "devDependencies": { "electron": "^32.3.3", "electron-builder": "^25.1.8" }, "build": { "appId": "com.yd.trainingcompetition", "productName": "跃动赛事训练比赛系统", "electronDist": "node_modules/electron/dist", "directories": { "output": "release" }, "files": [ "electron/**/*", "frontend/**/*", "package.json" ], "extraResources": [ { "from": "build/backend", "to": "backend", "filter": [ "**/*" ] } ], "asar": true, "win": { "target": [ "nsis" ], "icon": "build/icon.ico", "artifactName": "${productName}-${version}-setup.${ext}" }, "nsis": { "oneClick": false, "allowToChangeInstallationDirectory": true, "createDesktopShortcut": true, "createStartMenuShortcut": true } } }