切换导航条
切换导航条
当前项目
正在载入...
登录
术习电报
/
electron-vue-template
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
构建
提交
问题看板
文件
提交
网络
比较
分支
标签
作者
张恒
2019-08-19 21:07:11 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
提交
9df9cb647e090ad8f01dd7e8d32487127001b9bc
9df9cb64
1 个父辈
1af880ea
更新和删除部分没必要的依赖,修改devtools加载顺序
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
23 行增加
和
30 行删除
.electron-vue/build.js
.electron-vue/dev-runner.js
config/index.js
package.json
src/main/config/DisableButton.js
src/main/index.dev.js
src/main/services/windowManager.js
.electron-vue/build.js
查看文件 @
9df9cb6
...
...
@@ -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'
)
...
...
.electron-vue/dev-runner.js
查看文件 @
9df9cb6
...
...
@@ -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
)
...
...
config/index.js
查看文件 @
9df9cb6
module
.
exports
=
{
build
:
{
env
:
require
(
'./prod.env'
)
env
:
require
(
'./prod.env'
),
DisableF12
:
true
},
dev
:
{
env
:
require
(
'./dev.env'
)
...
...
package.json
查看文件 @
9df9cb6
...
...
@@ -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"
...
...
src/main/config/DisableButton.js
0 → 100644
查看文件 @
9df9cb6
import
{
globalShortcut
,
dialog
}
from
'electron'
import
config
from
'@config'
if
(
process
.
env
.
NODE_ENV
===
'production'
&&
config
.
bulid
.
DisableF12
)
{
globalShortcut
.
register
(
'f12'
,
()
=>
{
dialog
.
showErrorBox
({})
})
}
src/main/index.dev.js
deleted
100644 → 0
查看文件 @
1af880e
/**
* 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
src/main/services/windowManager.js
查看文件 @
9df9cb6
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'
,
()
=>
{
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
...
...
请
注册
或
登录
后发表评论