electron 在uos上的各种坑-01-提纲篇

1、调试没问题,打包运行有问题,场景:安装正常,双击没反应

debug方案 : 应用名字 test0, 启动名为test,为例

1、发送到桌面,在终端中 cat 查看信息,找到安装目录(一般都在/opt目录下),

2、进入软件包 test0 ,执行 ./ test  没问题会正常启动,有问题会输出错误信息,比如

elelctron打包是只打包dependencies 中的依赖,即便关闭asar,缺什么就在依赖中添加即可

3、如果安装不了,就使用 sudo dpkg -i  testamd64.deb  即可在终端中查看安装信息,或者在双击安装过程中,点击显示过程

4、熟手推荐使用 electron-builder,新手建议使用forge ,如果出现问题绝大多数都是网络问题,

一定要仔细看输出的log,终端中错误信息的根源往往在红色上部分输出(这系统有点过分了), 

5、最难的部分是环境配置,由于受网络的影响,会出现各种奇葩错误,网络被墙。可以找一些国内资源服务,配置环境变量或者自己下载放到对应目录(目录可能要分析electron源码,)

如:在sh文件中配置,在packge.json 对应指令 后面加上,或者运行指令前先 source 编译下(只在当前窗口有效)

export ELECTRON_BUILDER_BINARIES_MIRROR=https://mirrors.huaweicloud.com/electron-builder-binaries/

6、windows环境配置:  安装vs2015  , python3.6+  ; 用vs2019试了几次都失败,老版本还是使用vs2015吧。

linux 环境:安装最新稳定版 14.7.16 即可,再进行配置 node,npm, cnpm ,npx 等指令,用 软连接 ln -s XX  /usr/local/bin/X    即可

下一篇分享,配置文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Electron是一个用于构建跨平台桌面应用程序的开源框架,而Vue是一个前端框架,用于构建用户界面。在Vue中使用Electron时,可以通过引入electron-log来处理日志。 electron-log是一个基于Electron的日志记录库,它提供了一种简单易用的方式来记录和管理应用程序的日志。它可以在Electron主进程和渲染进程中使用。 使用electron-log,我们可以轻松地在Vue中记录日志。首先,我们需要在项目中安装electron-log包。可以通过npm或yarn进行安装:npm install electron-log。 然后,在Vue项目的主进程文件(main.js)中引入electron-log: import log from 'electron-log' 接下来,你可以在Vue的任何组件中使用log对象来记录日志。例如,在某个方法中记录日志: methods: { exampleMethod() { log.info('This is an info log') log.warn('This is a warning log') log.error('This is an error log') } } 这样,当exampleMethod被调用时,相应的日志信息将被记录下来。 此外,electron-log还提供了自定义日志文件的功能,可以配置日志文件的保存路径、日志格式、日期格式等。 综上所述,使用electron-log可以很方便地在Vue中记录和管理日志,为应用程序的开发和调试提供了便利。 ### 回答2: 在Vue中使用electron-log,可以帮助我们在Electron应用程序中管理和记录日志。 首先,我们需要在Vue项目中安装electron-log。可以使用npm或yarn进行安装。在项目的根目录下打开终端,然后运行以下命令进行安装: ``` npm install electron-log ``` 或 ``` yarn add electron-log ``` 安装完成后,我们可以在main.js(Electron主进程)文件中导入electron-log: ```javascript import log from 'electron-log' ``` 接下来,我们可以在Vue应用的主文件(通常是main.js或App.vue)中设置全局日志对象,以便在整个应用程序中使用它: ```javascript Vue.prototype.$log = log ``` 现在,我们可以在Vue组件中使用`this.$log`来访问electron-log的各种功能。 例如,我们可以使用以下函数来记录一些日志信息: ```javascript this.$log.info('This is an info log.') this.$log.error('This is an error log.') this.$log.warn('This is a warning log.') ``` 我们还可以设置日志级别,以决定日志应该显示哪些级别的信息。例如,我们可以在`createWindow`函数中设置日志级别: ```javascript function createWindow() { // ... log.transports.console.level = 'silly' log.transports.file.level = 'silly' // ... } ``` 在上述示例中,我们将日志级别设置为'silly',这将允许所有级别的日志信息显示在控制台和日志文件中。 通过在Vue中使用electron-log,我们可以更好地管理和记录Electron应用程序的日志,以便进行调试和错误追踪。 ### 回答3: 在Vue中使用Electronelectron-log,可以方便地记录和显示程序的日志信息。 首先,要在Vue项目中安装`electron-log`,可以通过命令行运行`npm install electron-log`来进行安装。 接下来,在Vue的主进程文件(通常是`main.js`)中,引入并配置`electron-log`。可以在文件的开头添加以下代码: ```javascript const log = require('electron-log'); const { app } = require('electron'); // 配置electron-log log.transports.console.level = 'info'; log.transports.file.level = 'info'; log.transports.file.file = `${app.getPath('userData')}/log.log`; log.transports.file.format = '{h}:{i}:{s} {level}: {text}'; log.transports.file.maxSize = 5 * 1024 * 1024; // 限制日志文件大小为5MB // 在Renderer进程中通过global.log访问electron-log global.log = log; ``` 上述代码中,我们将`electron-log`的输出级别设置为`info`,并将日志保存在用户数据目录下的`log.log`文件中。可以根据需要修改输出级别和文件路径。 在Vue组件中,可以直接通过`global.log`来调用`electron-log`的各种方法,例如记录日志、显示弹窗等。下面是一个示例: ```javascript export default { name: 'MyComponent', methods: { logInfo() { global.log.info('This is an information log.'); }, logError() { global.log.error('This is an error log.'); }, showMessageBox() { global.log.info('Displaying a message box.'); global.log.info('I am a message box!'); }, }, }; ``` 在上述示例中,我们分别定义了`logInfo`、`logError`和`showMessageBox`三个方法,分别记录了信息日志、错误日志和显示一个带有自定义文本的弹窗。 通过以上步骤,我们就可以在Vue中方便地使用`electron-log`来记录和显示日志。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值