龙芯平台使用Electron对应用进行打包

2023-05-16

1. hello world 应用安装

从github上下载electron-quick-start
龙芯平台上本地安装electron方法参考如下链接(只对4.1.3版本有效):

https://blog.csdn.net/isangmeng/article/details/112272222

更全的安装和打包链接参考如下链接:

https://blog.csdn.net/isangmeng/article/details/113173549

安装完成后使用npm start可以打开一个窗口弹出hello wold,如下:
在这里插入图片描述

2.打包

  1. 安装electron-packager

This module requires Node.js 10.0 or higher to run.
全局安装electron-packager

sudo npm install electron-packager -g  --unsafe-perm=true --allow-root
  1. 开始打包
    进入安装好的electron-quick-start目录
cd electron-quick-start
npm install electron-packager --save-dev
electron-packager .

错误1:
WARNING: Official linux/mips64el support only exists in Electron ^1.8.2-beta.5
解决方法:

sudo vim /usr/local/lib/node_modules/electron-packager/src/targets.js
将 mips64el: '^1.8.2-beta.5'这一行改为mips64el: '4.1.3'
改完后如下:
linux: {
    arm64: '>= 1.8.0',
    //mips64el: '^1.8.2-beta.5'
    mips64el: '4.1.3'
  },

错误2:
unable to get local issuer certificate
解决方法:

export NODE_EXTRA_CA_CERTS=/etc/pki/tls/cert.pem

错误3:
WARNING: Official linux/mips64el support only exists in Electron ^1.8.2-beta.5
Downloading electron-v4.1.3-linux-mips64el.zip: [====================================================================================================] 100% ETA: 0.0 seconds
Response code 404 (Not Found) for https://github.com/electron/electron/releases/download/v4.1.3/electron-v4.1.3-linux-mips64el.zip
解决方法:
electron-packager时如果不使用electron-zip-dir选项,会从github上下载需要的electron版本,但是github上没有mips架构的electron。

electron-zip-dir  the local path to a directory containing Electron ZIP files

执行如下命令使用本地包进行安装

electron-packager . --electron-zip-dir=/home/loongson/.cache/electron/

执行完后目录如下:

loongson@loongson-pc:electron-quick-start$ tree -L 1
.
├── electron-quick-start-linux-mips64el
├── index.html
├── LICENSE.md
├── main.js
├── node_modules
├── package.json
├── package-lock.json
├── preload.js
├── README.md
└── renderer.js

2 directories, 8 files

多出一个electron-quick-start-linux-mips64el目录,这个就是打包好的目录,进入打包目录中,执行如下命令即可弹出hello world页面。

./electron-quick-start
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

龙芯平台使用Electron对应用进行打包 的相关文章

随机推荐