Skip to content
Next Next commit
fix(build): run dev for windows
  • Loading branch information
antonreshetov committed Apr 10, 2022
commit 578db5afa026bf221b2d54dc41252f2d5d6f5fb6
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"main": "build/src/main/index.js",
"scripts": {
"dev": "run-p dev:watch dev:vue-devtools",
"dev:watch": "tsc-watch -p tsconfig.electron.json --onFirstSuccess 'npm run dev:server'",
"dev:watch": "tsc-watch -p tsconfig.electron.json --onFirstSuccess \"npm run dev:server\"",
"dev:server": "node build/scripts/dev-server.js",
"dev:vue-devtools": "vue-devtools",
"build:ts": "tsc -p tsconfig.electron.json",
Expand Down
12 changes: 8 additions & 4 deletions scripts/dev-server.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { spawn } from 'child_process'
import type { ChildProcess, SpawnOptionsWithoutStdio } from 'child_process'
import type { ChildProcess } from 'child_process'
import path from 'path'
import chalk from 'chalk'
import chokidar from 'chokidar'
Expand All @@ -23,9 +23,9 @@ async function startRenderer () {
function startElectron () {
if (electronProcess) return

const args = ['.', rendererPort] as SpawnOptionsWithoutStdio

electronProcess = spawn('electron', args)
electronProcess = spawn('electron', ['.', (rendererPort || 0).toString()], {
shell: true
})

electronProcess?.stdout?.on('data', data => {
console.log(chalk.blueBright('[Electron] ') + chalk.white(data.toString()))
Expand All @@ -34,6 +34,10 @@ function startElectron () {
electronProcess?.stderr?.on('data', data => {
console.log(chalk.redBright('[Electron] ') + chalk.white(data.toString()))
})

electronProcess?.on('error', error => {
console.log(chalk.redBright('[Electron] ', error))
})
}

function restartElectron () {
Expand Down