张恒

更新和删除部分没必要的依赖,修改devtools加载顺序

......@@ -5,7 +5,6 @@ process.env.NODE_ENV = 'production'
const { say } = require('cfonts')
const chalk = require('chalk')
const del = require('del')
const { spawn } = require('child_process')
const webpack = require('webpack')
const Multispinner = require('multispinner')
......
......@@ -77,7 +77,6 @@ function startRenderer() {
function startMain() {
return new Promise((resolve) => {
mainConfig.entry.main = [path.join(__dirname, '../src/main/index.dev.js')].concat(mainConfig.entry.main)
mainConfig.mode = 'development'
const compiler = webpack(mainConfig)
......
module.exports = {
build: {
env: require('./prod.env')
env: require('./prod.env'),
DisableF12: true
},
dev: {
env: require('./dev.env')
......
......@@ -102,12 +102,10 @@
"cross-env": "^5.1.6",
"css-loader": "^3.1.0",
"del": "^5.0.0",
"devtron": "^1.4.0",
"electron": "^6.0.2",
"electron-builder": "^21.2.0",
"electron-debug": "^3.0.1",
"electron-devtools-installer": "^2.2.4",
"eslint": "^6.1.0",
"eslint": "^6.2.0",
"eslint-config-standard": "^13.0.1",
"eslint-friendly-formatter": "^4.0.1",
"eslint-loader": "^2.2.1",
......@@ -131,7 +129,7 @@
"vue-style-loader": "^4.1.2",
"vue-template-compiler": "^2.6.10",
"webpack": "^4.39.2",
"webpack-cli": "^3.3.6",
"webpack-cli": "^3.3.7",
"webpack-dev-server": "^3.7.2",
"webpack-hot-middleware": "^2.25.0",
"webpack-merge": "^4.2.1"
......
import { globalShortcut, dialog } from 'electron'
import config from '@config'
if (process.env.NODE_ENV === 'production' && config.bulid.DisableF12) {
globalShortcut.register('f12', () => {
dialog.showErrorBox({})
})
}
/**
* This file is used specifically and only for development. It installs
* `electron-debug` & `vue-devtools`. There shouldn't be any need to
* modify this file, but it can be used to extend your development
* environment.
*/
/* eslint-disable */
// Install `electron-debug` with `devtron`
require('electron-debug')({ showDevTools: true })
// Install `vue-devtools`
require('electron').app.on('ready', () => {
let installExtension = require('electron-devtools-installer')
installExtension.default(installExtension.VUEJS_DEVTOOLS)
.then((name) => { console.log(`installed: ${name}`) })
.catch(err => { console.log('Unable to install `vue-devtools`: \n', err) })
})
// Require `main` process to boot app
require('./index')
\ No newline at end of file
import { BrowserWindow, Menu } from 'electron'
import menuconfig from '../config/menu'
import config from '@config'
import electronDevtoolsInstaller, { VUEJS_DEVTOOLS } from 'electron-devtools-installer'
const winURL = process.env.NODE_ENV === 'development' ? `http://localhost:9080` : `file://${__dirname}/index.html`
......@@ -24,9 +25,18 @@ function createMainWindow () {
Menu.setApplicationMenu(menu)
mainWindow.loadURL(winURL)
mainWindow.once('ready-to-show', () => {
mainWindow.show()
})
if (process.env.NODE_ENV === 'development') {
mainWindow.webContents.once('dom-ready', () => {
mainWindow.show()
electronDevtoolsInstaller(VUEJS_DEVTOOLS)
.then((name) => console.log(`installed: ${name}`))
.catch(err => console.log('Unable to install `vue-devtools`: \n', err))
})
} else {
mainWindow.webContents.once('dom-ready', () => {
mainWindow.show()
})
}
mainWindow.on('closed', () => {
mainWindow = null
......