首页 > 其他分享 >electron (electron-forge )细节

electron (electron-forge )细节

时间:2024-02-04 11:14:22浏览次数:23  
标签:isEnglish 细节 ts electron forge logo 打包 icon

前沿

使用cnpm npm 运行 不太行 还是要使用 打包npm

在你的electron-forge 项目目录下 

关于打包

新建一个

.npmrc 文件

registry=https://registry.npmmirror.com
electron_mirror=https://npmmirror.com/mirrors/electron/
# electron_builder_binaries_mirror=http://npm.taobao.org/mirrors/electron-builder-binaries/

然后 npm i 的时候 要把最后一行给注释, 然后在打包的时候 把注释 再打开

 

 

Ts文件解析

在 src 下 创建的 .d.ts 文件都能被解析

全局的属性 在 templete    和  ts 文件 (需要)都能使用 ,在 main.ts renderer.ts

window.router = router;
const language = identityUtils.getLanguage();
app.config.globalProperties.isEnglish = language.isEnglish();
app.config.globalProperties.lang = lang;

window.isEnglish = language.isEnglish();

加上windos 是为了全局都能访问 ,之前的

app.config.globalProperties 的写法好是在 (这种事在TS文件下可以访问)
 // import { getCurrentInstance } from 'vue'
// 获取Component实例
const proxy = getCurrentInstance()?.proxy
// console.log(window.electron)
console.log(window.isEnglish)
console.log(proxy.isEnglish)

然后最优化是windos.api 这种写法 

当然需要在type.d.ts 文件下属性配置

main.d.ts

interface Window {
    isEnglish: boolean;
    language: string;
    router: Router;
    commonUtils: CommonUtils;
}

定义你想要定义的全局属性 一般把常用 用的多的的属性定义 如 http ,方法utils

来定义


打包的logo文件

打包产生的图片logo 不产生是因为是 在目录下要创建3个小图标

 

 

然后在forge.config.ts文件下

输入 packagerConfig

  packagerConfig: {
    name:"ELectron-App",
    asar: true,
    icon: './logo/logo',
    // icon: path.join(process.cwd(), "ico", "icon.icns"),
    // extraResource: [
    //   path.join(process.cwd(), "icon", "icon.icns"),
    // ],
  },

最后在 打包的时候就是你自己设计的logo的

 

标签:isEnglish,细节,ts,electron,forge,logo,打包,icon
From: https://www.cnblogs.com/yf-html/p/18005807

相关文章

  • electron 安装爬坑记录
    今天在electron官网查看教程时,决定跟着教程写一个demo,本以为很简单的一个过程,没想到出门就遇见了坑~1.首先,按照官网先下载electron包,执行命令如下npminstall--save-develectron结果如下图,根据提示,应该是网络不通。于是乎,将网改为WiFi,再试,依然不行;又把science上网打开,可......
  • 找瓦工贴瓷砖前一定要交代的5个防坑细节
     找瓦工贴瓷砖,我说啥他能不坑我  1,做全屋通铺,不要过门石  这句话告诉师父,不要为了省事,推荐我做过门石  不好看不说,还得多花钱买小空间的压抑  记得排个版,把小条子藏起来  2,卫生间做墙地通缝,这句话告诉师父,  别为了省事,给我贴的乱七八糟 ......
  • [职场] 职场中的沟通细节 八点容易被忽视的沟通细节
    职场中沟通时要注意的细节其实很多,最基本的包括:不要发语音矩阵;不要发呵呵;不要发微笑的表情;复杂的事情可以直接电话沟通;重要的事情请留有书面记录。除此以外,小编还整理了8个我认为很重要的、容易被大家忽视的沟通细节。1.慎用感叹号感叹号一多整个话看起来就像命令。如果是强调语气,......
  • SciTech-EE-Virtual Electronics Lab: How to Create an Oscilloscope Using Python a
    https://wiki.analog.com/university/tools/m2kVirtualElectronicsLab:HowtoCreateanOscilloscopeUsingPythonandADALM2000byArnieMaeBaesandChristianGarciaDownloadPDFAbstractAvirtualelectronicslaboratoryisacollectionofsoftware-based......
  • 45从零开始用Rust编写nginx,静态文件服务器竟然还有这些细节
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,websocket代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透等,力争打造和nginx的性能。项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/tickbh/wmproxy静态文件服务器静态......
  • 关于鸿蒙系统开源和技术细节的一些探讨
    1月18日在深圳举办了“鸿蒙生态千帆启航仪式”,这也是华为鸿蒙开启生态进阶的信号。在政策的叠加下,鸿蒙未来必定是势不可挡的。我们这些程序员也得与时俱进,熟悉鸿蒙的技术和细节,别在经济寒冬里被淘汰了。官方称HarmonyOSNEXT开发者预览版将在2024年第一季度面向开发者开放。202......
  • Electron 解决 connect ETIMEDOUT 或 sill idealTree buildDeps
    参考https://blog.csdn.net/Johanna51/article/details/123360477https://www.electronjs.org/zh/docs/latest/tutorial/installationhttps://cloud.tencent.com/developer/article/1781066环境环境版本说明Windows10nodev20.11.0npm10.2.4Windows......
  • Etsy注册须知:从细节到成功,避免被封号的秘诀
    Etsy,一个备受手工制品和创意卖家青睐的平台,吸引了无数想要开启跨境电商之旅的朋友们。然而,对于新手来说,Etsy的注册过程可能充满了挑战。本文将为你揭示Etsy注册的关键细节,助你顺利开店,避免被封号的风险。首先,让我们来看看Etsy注册过程中常见的一些问题。有些朋友在第一步输入邮箱后......
  • flex-shrink计算上的一些细节
    <!DOCTYPEhtml><htmllang="cmn-hans"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title&g......
  • 数组的使用和细节
    数组数组是可以存放多个同一类型的数据。在GO中,数组是值类型。也是一种数据结构。数组的简单案例:funcmain(){ //定义一个数组 varhens[3]float64 //给数组每一个元素赋值从下标为0开始共3个元素 hens[0]=1.0 hens[1]=2.0 hens[2]=3.0 //遍历数组 varto......