mirror of
https://github.com/Kuingsmile/PicList.git
synced 2026-09-08 00:47:01 +08:00
Fixed: npm ENOENT bug && mini window display -> false by default
This commit is contained in:
+1
-1
@@ -219,7 +219,7 @@ const createMiniWidow = () => {
|
|||||||
let obj = {
|
let obj = {
|
||||||
height: 64,
|
height: 64,
|
||||||
width: 64,
|
width: 64,
|
||||||
show: true,
|
show: false,
|
||||||
frame: false,
|
frame: false,
|
||||||
fullscreenable: false,
|
fullscreenable: false,
|
||||||
skipTaskbar: true,
|
skipTaskbar: true,
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import path from 'path'
|
import path from 'path'
|
||||||
import GuiApi from './guiApi'
|
import GuiApi from './guiApi'
|
||||||
|
import { dialog, shell } from 'electron'
|
||||||
|
|
||||||
// eslint-disable-next-line
|
// eslint-disable-next-line
|
||||||
const requireFunc = typeof __webpack_require__ === 'function' ? __non_webpack_require__ : require
|
const requireFunc = typeof __webpack_require__ === 'function' ? __non_webpack_require__ : require
|
||||||
@@ -89,41 +90,63 @@ const handleGetPluginList = (ipcMain, STORE_PATH, CONFIG_PATH) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const handlePluginInstall = (ipcMain, CONFIG_PATH) => {
|
const handlePluginInstall = (ipcMain, CONFIG_PATH) => {
|
||||||
ipcMain.on('installPlugin', (event, msg) => {
|
ipcMain.on('installPlugin', async (event, msg) => {
|
||||||
const picgo = new PicGo(CONFIG_PATH)
|
const picgo = new PicGo(CONFIG_PATH)
|
||||||
const pluginHandler = new PluginHandler(picgo)
|
const pluginHandler = new PluginHandler(picgo)
|
||||||
picgo.on('installSuccess', notice => {
|
picgo.on('installSuccess', notice => {
|
||||||
event.sender.send('installSuccess', notice.body[0].replace(/picgo-plugin-/, ''))
|
event.sender.send('installSuccess', notice.body[0].replace(/picgo-plugin-/, ''))
|
||||||
})
|
})
|
||||||
|
picgo.on('failed', () => {
|
||||||
|
handleNPMError()
|
||||||
|
})
|
||||||
|
await pluginHandler.uninstall([msg])
|
||||||
pluginHandler.install([msg])
|
pluginHandler.install([msg])
|
||||||
picgo.cmd.program.removeAllListeners()
|
picgo.cmd.program.removeAllListeners()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const handlePluginUninstall = (ipcMain, CONFIG_PATH) => {
|
const handlePluginUninstall = (ipcMain, CONFIG_PATH) => {
|
||||||
ipcMain.on('uninstallPlugin', (event, msg) => {
|
ipcMain.on('uninstallPlugin', async (event, msg) => {
|
||||||
const picgo = new PicGo(CONFIG_PATH)
|
const picgo = new PicGo(CONFIG_PATH)
|
||||||
const pluginHandler = new PluginHandler(picgo)
|
const pluginHandler = new PluginHandler(picgo)
|
||||||
picgo.on('uninstallSuccess', notice => {
|
picgo.on('uninstallSuccess', notice => {
|
||||||
event.sender.send('uninstallSuccess', notice.body[0].replace(/picgo-plugin-/, ''))
|
event.sender.send('uninstallSuccess', notice.body[0].replace(/picgo-plugin-/, ''))
|
||||||
})
|
})
|
||||||
pluginHandler.uninstall([msg])
|
picgo.on('failed', () => {
|
||||||
|
handleNPMError()
|
||||||
|
})
|
||||||
|
await pluginHandler.uninstall([msg])
|
||||||
picgo.cmd.program.removeAllListeners()
|
picgo.cmd.program.removeAllListeners()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const handlePluginUpdate = (ipcMain, CONFIG_PATH) => {
|
const handlePluginUpdate = (ipcMain, CONFIG_PATH) => {
|
||||||
ipcMain.on('updatePlugin', (event, msg) => {
|
ipcMain.on('updatePlugin', async (event, msg) => {
|
||||||
const picgo = new PicGo(CONFIG_PATH)
|
const picgo = new PicGo(CONFIG_PATH)
|
||||||
const pluginHandler = new PluginHandler(picgo)
|
const pluginHandler = new PluginHandler(picgo)
|
||||||
picgo.on('updateSuccess', notice => {
|
picgo.on('updateSuccess', notice => {
|
||||||
event.sender.send('updateSuccess', notice.body[0].replace(/picgo-plugin-/, ''))
|
event.sender.send('updateSuccess', notice.body[0].replace(/picgo-plugin-/, ''))
|
||||||
})
|
})
|
||||||
pluginHandler.update([msg])
|
picgo.on('failed', () => {
|
||||||
|
handleNPMError()
|
||||||
|
})
|
||||||
|
await pluginHandler.update([msg])
|
||||||
picgo.cmd.program.removeAllListeners()
|
picgo.cmd.program.removeAllListeners()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const handleNPMError = () => {
|
||||||
|
dialog.showMessageBox({
|
||||||
|
title: '发生错误',
|
||||||
|
message: '请安装Node.js并重启PicGo再继续操作',
|
||||||
|
buttons: ['Yes']
|
||||||
|
}, (res) => {
|
||||||
|
if (res === 0) {
|
||||||
|
shell.openExternal('https://nodejs.org/')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
const handleGetPicBedConfig = (ipcMain, CONFIG_PATH) => {
|
const handleGetPicBedConfig = (ipcMain, CONFIG_PATH) => {
|
||||||
ipcMain.on('getPicBedConfig', (event, type) => {
|
ipcMain.on('getPicBedConfig', (event, type) => {
|
||||||
const picgo = new PicGo(CONFIG_PATH)
|
const picgo = new PicGo(CONFIG_PATH)
|
||||||
|
|||||||
Reference in New Issue
Block a user