切换导航条
切换导航条
当前项目
正在载入...
登录
术习电报
/
electron-vue-template
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
构建
提交
问题看板
文件
提交
网络
比较
分支
标签
作者
张恒
2019-08-20 16:23:09 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
提交
55c2cd65f8fc79cf292eec28327546a81cd90b96
55c2cd65
1 个父辈
ce6bc8f2
加入关闭开发环境中electron有无用信息
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
27 行增加
和
3 行删除
.electron-vue/dev-runner.js
config/index.js
.electron-vue/dev-runner.js
查看文件 @
55c2cd6
...
...
@@ -5,6 +5,7 @@ const electron = require('electron')
const
path
=
require
(
'path'
)
const
{
say
}
=
require
(
'cfonts'
)
const
{
spawn
}
=
require
(
'child_process'
)
const
config
=
require
(
'../config'
)
const
webpack
=
require
(
'webpack'
)
const
WebpackDevServer
=
require
(
'webpack-dev-server'
)
const
webpackHotMiddleware
=
require
(
'webpack-hot-middleware'
)
...
...
@@ -37,6 +38,28 @@ function logStats(proc, data) {
console
.
log
(
log
)
}
function
removeJunk
(
chunk
)
{
if
(
config
.
dev
.
removeElectronJunk
)
{
// Example: 2018-08-10 22:48:42.866 Electron[90311:4883863] *** WARNING: Textured window <AtomNSWindow: 0x7fb75f68a770>
if
(
/
\d
+-
\d
+-
\d
+
\d
+:
\d
+:
\d
+
\.\d
+ Electron
(?:
Helper
)?\[\d
+:
\d
+] /
.
test
(
chunk
))
{
return
false
;
}
// Example: [90789:0810/225804.894349:ERROR:CONSOLE(105)] "Uncaught (in promise) Error: Could not instantiate: ProductRegistryImpl.Registry", source: chrome-devtools://devtools/bundled/inspector.js (105)
if
(
/
\[\d
+:
\d
+
\/
|
\d
+
\.\d
+:ERROR:CONSOLE
\(\d
+
\)\]
/
.
test
(
chunk
))
{
return
false
;
}
// Example: ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
if
(
/ALSA lib
[
a-z
]
+
\.
c:
\d
+:
\([
a-z_
]
+
\)
/
.
test
(
chunk
))
{
return
false
;
}
}
return
chunk
;
}
function
startRenderer
()
{
return
new
Promise
((
resolve
)
=>
{
rendererConfig
.
entry
.
renderer
=
[
path
.
join
(
__dirname
,
'dev-client'
)].
concat
(
rendererConfig
.
entry
.
renderer
)
...
...
@@ -128,10 +151,10 @@ function startElectron() {
electronProcess
=
spawn
(
electron
,
args
)
electronProcess
.
stdout
.
on
(
'data'
,
data
=>
{
electronLog
(
data
,
'blue'
)
electronLog
(
removeJunk
(
data
)
,
'blue'
)
})
electronProcess
.
stderr
.
on
(
'data'
,
data
=>
{
electronLog
(
data
,
'red'
)
electronLog
(
removeJunk
(
data
)
,
'red'
)
})
electronProcess
.
on
(
'close'
,
()
=>
{
...
...
config/index.js
查看文件 @
55c2cd6
...
...
@@ -3,6 +3,7 @@ module.exports = {
env
:
require
(
'./prod.env'
)
},
dev
:
{
env
:
require
(
'./dev.env'
)
env
:
require
(
'./dev.env'
),
removeElectronJunk
:
true
}
}
...
...
请
注册
或
登录
后发表评论