{ "name": "easyshell", "version": "1.0.0", "description": "高颜值远程Shell管理终端", "main": "main.js", "scripts": { "start": "concurrently \"npm run react\" \"wait-on http://localhost:3000 && electron .\"", "react": "cross-env BROWSER=none react-scripts start", "build": "react-scripts build", "electron": "electron .", "pack": "electron-builder --dir", "dist": "npm run build && electron-builder" }, "build": { "appId": "com.easyshell.app", "productName": "EasyShell", "directories": { "output": "dist" }, "files": [ "build/**/*", "main.js", "preload.js", "src/services/**/*" ], "win": { "target": "nsis", "icon": "public/icon.ico" } }, "dependencies": { "electron-store": "^8.1.0", "framer-motion": "^10.16.16", "mysql2": "^3.6.5", "react": "^18.2.0", "react-dom": "^18.2.0", "react-icons": "^4.12.0", "react-scripts": "5.0.1", "sql.js": "^1.10.0", "ssh2": "^1.15.0", "@xterm/xterm": "^5.5.0", "@xterm/addon-fit": "^0.10.0", "@xterm/addon-web-links": "^0.11.0" }, "devDependencies": { "autoprefixer": "^10.4.16", "concurrently": "^8.2.2", "cross-env": "^10.1.0", "electron": "^28.0.0", "electron-builder": "^24.9.1", "postcss": "^8.4.32", "tailwindcss": "^3.4.0", "wait-on": "^7.2.0" }, "browserslist": { "production": [ "last 1 electron version" ], "development": [ "last 1 electron version" ] } }