Commit a2bb582c authored by 韵晨龙's avatar 韵晨龙

Merge branch 'feat/databse' into 'develop_0621'

Feat/databse See merge request !8
parents e889b1fc 5e729fb5
electron_mirror=http://npm.taobao.org/mirrors/electron/ electron_mirror=http://npm.taobao.org/mirrors/electron/
registry=https://registry.npm.taobao.org registry=https://registry.npm.taobao.org
\ No newline at end of file # pnpm 配置
shamefully-hoist=true
auto-install-peers=true
strict-peer-dependencies=false
\ No newline at end of file
...@@ -7,18 +7,26 @@ ...@@ -7,18 +7,26 @@
"compile": "cd ./front/lowcode && npm run dev", "compile": "cd ./front/lowcode && npm run dev",
"start": "cross-env NODE_ENV=development electron .", "start": "cross-env NODE_ENV=development electron .",
"prod": "cross-env NODE_ENV=production electron .", "prod": "cross-env NODE_ENV=production electron .",
"start:watch": "nodemon --watch main.js --exec 'npm start'",
"build:web": "cd ./front/lowcode && npm run build", "build:web": "cd ./front/lowcode && npm run build",
"build:all": "electron-builder -m --x64", "build:all": "electron-builder -m --x64",
"electron:generate-icons": "electron-icon-builder --input=./src/assets/paas_logo.png --output=./src/assets/ --flatten", "build:win": "electron-builder --win --ia32",
"build": "electron-packager . 'lowcode-electron' --platform=darwin --overwrite --arch=x64 --out=../out --ignore='front/lowcode|logs|baseServer/logs'", "build:linux": "electron-builder --linux",
"build:arm": "electron-packager . 'lowcode-electron' --platform=darwin --overwrite --arch=arm64 --out=../out --ignore='front/lowcode|logs|baseServer/logs'" "build:mac": "electron-builder --mac",
"build": "electron-packager . 'lowcode-electron' --platform=win32 --overwrite --arch=x64 --out=./out --ignore='front/lowcode|logs|baseServer/logs'",
"build:arm": "electron-packager . 'lowcode-electron' --platform=darwin --overwrite --arch=arm64 --out=./out --ignore='front/lowcode|logs|baseServer/logs'"
}, },
"build": { "build": {
"asar": false, "asar": false,
"productName": "SYC Lowcode",
"nsis": { "nsis": {
"oneClick": false, "oneClick": false,
"allowToChangeInstallationDirectory": true "allowToChangeInstallationDirectory": true,
"createDesktopShortcut": true,
"createStartMenuShortcut": true,
"shortcutName": "SYC Paas",
"installerIcon": "./src/assets/paas_logo.png",
"uninstallerIcon": "./src/assets/paas_logo.png",
"deleteAppDataOnUninstall": true
}, },
"compression": "maximum", "compression": "maximum",
"mac": { "mac": {
...@@ -67,17 +75,15 @@ ...@@ -67,17 +75,15 @@
"license": "CC0-1.0", "license": "CC0-1.0",
"devDependencies": { "devDependencies": {
"electron": "23.3.11", "electron": "23.3.11",
"electron-builder": "^23.6.0", "electron-packager": "^17.1.1",
"path-key": "^4.0.0" "@electron/universal": "^1.3.4",
"electron-builder": "^23.6.0"
}, },
"dependencies": { "dependencies": {
"@electron/universal": "^1.3.4",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"cross-spawn": "^7.0.3", "cross-spawn": "^7.0.3",
"detect-port": "^1.5.1", "detect-port": "^1.5.1",
"electron-icon-builder": "^2.0.1",
"electron-log": "^5.0.0-beta.16", "electron-log": "^5.0.0-beta.16",
"electron-packager": "^17.1.1",
"electron-store": "^8.1.0", "electron-store": "^8.1.0",
"express": "^4.18.2", "express": "^4.18.2",
"fs-extra": "^11.1.0", "fs-extra": "^11.1.0",
...@@ -85,10 +91,9 @@ ...@@ -85,10 +91,9 @@
"ioredis": "^5.3.2", "ioredis": "^5.3.2",
"kill-port": "^1.6.1", "kill-port": "^1.6.1",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"nodemon": "^3.0.1",
"open": "^8.4.2", "open": "^8.4.2",
"path-key": "^4.0.0",
"pg": "^8.11.1", "pg": "^8.11.1",
"shebang-command": "^2.0.0",
"shelljs": "^0.8.5" "shelljs": "^0.8.5"
} }
} }
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -14,11 +14,16 @@ function killProcessServer(server, port) { ...@@ -14,11 +14,16 @@ function killProcessServer(server, port) {
} }
function javaServer(javaPath) { function javaServer(javaPath) {
let child = null
// 判断平台 // 判断平台
log.info(javaPath, 'javaPath') log.info(javaPath, 'javaPath')
log.info('正在启动JAVA runtime服务') log.info('正在启动JAVA runtime服务')
shell.cd(javaPath) shell.cd(javaPath)
const child = shell.exec('bash standalone.sh', { async: true }) if(isMac()){
child = shell.exec('bash standalone.sh', { async: true })
}else {
child = shell.exec('standalone.bat', { async: true })
}
let isStart = false let isStart = false
child.stdout.on('data', function (stdout) { child.stdout.on('data', function (stdout) {
log.info(stdout) log.info(stdout)
......
// Modules to control application life and create native browser window // Modules to control application life and create native browser window
const { app, BrowserWindow, ipcMain,Menu } = require('electron') const { app, BrowserWindow, ipcMain, Menu } = require('electron')
const path = require('path') const path = require('path')
const kill = require('kill-port') const kill = require('kill-port')
const { MainEvent, Process } = require('./sevice/index') const { MainEvent, Process } = require('./sevice/index')
const { MAIN, IPC,MESSAGE_TYPE } = require('./enum') const { MAIN, IPC, MESSAGE_TYPE } = require('./enum')
const { setStore, getContext } = require('./store') const { setStore, getContext } = require('./store')
const utils = require('./utils') const utils = require('./utils')
const { handleMounted, handleClose } = require('./hook') const { handleMounted, handleClose } = require('./hook')
const { spawn } = require('child_process');
const server = spawn('node', [path.join(__dirname, './command/front.js')]);
Menu.setApplicationMenu(null); Menu.setApplicationMenu(null);
class Main { class Main {
...@@ -32,6 +30,7 @@ class Main { ...@@ -32,6 +30,7 @@ class Main {
} }
init(mainWindow) { init(mainWindow) {
const process = new Process(mainWindow) const process = new Process(mainWindow)
process.init()
const mainEvent = new MainEvent() const mainEvent = new MainEvent()
setStore('mainEvent', mainEvent) setStore('mainEvent', mainEvent)
setStore('childProcess', process) setStore('childProcess', process)
...@@ -51,10 +50,11 @@ class Main { ...@@ -51,10 +50,11 @@ class Main {
}) })
} }
ready() { ready() {
if (utils.isMac()) {
app.on('ready', () => { app.on('ready', () => {
app.dock.setIcon(path.join(__dirname, 'assets/paas_logo.png')); app.dock.setIcon(path.join(__dirname, 'assets/paas_logo.png'));
}); });
}
app.whenReady().then(() => { app.whenReady().then(() => {
handleMounted(app) handleMounted(app)
this.startPage() this.startPage()
...@@ -99,12 +99,12 @@ class Main { ...@@ -99,12 +99,12 @@ class Main {
this.setWin(mainWindow) this.setWin(mainWindow)
// todo 这里有优化空间 // todo 这里有优化空间
ipcMain.on('close', (event,arg) => { ipcMain.on('close', (event, arg) => {
// 向渲染进程发送消息,通知前端进行相应的操作 // 向渲染进程发送消息,通知前端进行相应的操作
if(arg == MESSAGE_TYPE.DESIGN){ if (arg == MESSAGE_TYPE.DESIGN) {
mainWindow.webContents.send('close'); mainWindow.webContents.send('close');
mainWindow && mainWindow.loadURL(this.IDEPage()); mainWindow && mainWindow.loadURL(this.IDEPage());
} }
}); });
} }
return mainWindow return mainWindow
......
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment