electron 打不同环境的包

我用的打包工具: electron-builder

1、在package.json 文件的同级下创建2个js文件 

     electron-builder-test.config.js   electron-builder.config.js

electron-builder-test.config.js

const basejson = require('./electron-builder.config.js');
module.exports = {extraMetadata: {  //  这个是重点,这个字段会在build的时候将NODE_ENV这个变量插入package.json文件中,所以我们才能    //  在别的文件中读取package.json得到NODE_ENV这个字段值,用来判断当前环境是生产还是测试NODE_ENV: process.env.NODE_ENV,},...basejson
};

electron-builder.config.js  (主要就是一些build的基础配置)

module.exports = {productName: 'yourProductName',nsis: {include: './lib/deleteTempFiles.nsh',oneClick: false,allowToChangeInstallationDirectory: true,installerIcon: './app/icons/icon.ico',uninstallerIcon: './app/icons/icon.ico',installerHeaderIcon: './app/icons/icon.ico',installerSidebar: './app/icons/mark.bmp',uninstallerSidebar: './app/icons/mark.bmp',perMachine: true},files: ['src', 'service', 'app', 'const', 'lib'],appId: '',mac: {publish: [{provider: 'generic',url: ''}],gatekeeperAssess: false,hardenedRuntime: true,entitlements: './signing/entitlements.mac.plist',entitlementsInherit: './signing/entitlements.mac.plist',extendInfo: {NSMicrophoneUsageDescription: 'Please give us access to your microphone',NSCameraUsageDescription: 'Allow your conversational partners to see you in a Grape Call. You can turn off your video anytime during a call.'},icon: './app/icons/icon.ico',extraFiles: [{from: './app/icons/',to: './Resources',filter: ['**/*']}]},win: {publish: [{provider: 'generic',url: ''}],icon: './app/icons/icon.ico',target: [{target: 'nsis',arch: ['x64']}],extraFiles: [{from: './pages',to: './Resources/pages',filter: ['**/*']}],requestedExecutionLevel: 'highestAvailable'},linux: {target: 'deb',extraFiles: []}
};

2、在需要区分环境的地方获取package.json文件 读取变量 区分代码

3、打包命令修改

"build:win": "cross-env NODE_ENV=production electron-builder --config=electron-builder.config.js -w ",
"buildtest:win": "cross-env NODE_ENV=development electron-builder --config=electron-builder-test.config.js -w",

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/585623.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NLP学习路线总结:从入门到精通

自然语言处理(Natural Language Processing,NLP)是人工智能领域的重要分支,它致力于使计算机能够理解、解释和生成人类语言。NLP技术的应用范围广泛,涵盖了机器翻译、情感分析、语义理解、信息抽取等诸多领域。对于想要…

2024多功能知识付费源码下载

多功能知识付费源码下载实现流量互导多渠道变现 源码介绍 资源变现类产品的许多优势,并剔除了那些无关紧要的元素,使得本产品在运营和变现能力方面实现了质的飞跃。多领域素材资源知识变现营销裂变独立版本。 支持:视频、音频、图文、文档…

面对复杂多变的网络攻击,企业应如何守护网络安全

企业上云,即越来越多的企业把业务和数据,迁移到云端。随着云计算、大数据、物联网、人工智能等技术的发展,用户、应用程序和数据无处不在,企业之间的业务边界逐渐被打破,网络攻击愈演愈烈,手段更为多。 当前…

vue3和vue2项目中如何根据不同的环境配置基地址?

在不同环境下取出的变量的值是不同的, 像这样的变量称为环境变量 为什么要使用环境变量呢? 开发环境生产环境下的接口地址有可能是不一样的,所以我们需要根据环境去配置不同的接口基地址 1、vue2环境变量配置 在根目录创建:.env.development和.env.p…

Shell与Bash与POSIX与Linux间的关系

shell是什么? Shell的英语翻译是“壳”,其作用也跟名字差不多,为操作系统套个壳,人与操作系统的壳交互。与壳相对应的则是操作系统内核,一个“壳”一个“核”。核从1970年代开始就基本定型了,没什么大的改…

验证码项目(java实现)

1、Kaptcha详细配置 配置项 配置说明 默认值 kaptcha.border 图⽚边框,合法值:yes , no yes kaptcha.border.color 边框颜⾊,合法值: r,g,b (and optional alpha) 或者 white,black,blue black kaptcha.image.width 图⽚宽 200…

总结:微信小程序中跨组件的通信、状态管理的方案

在微信小程序中实现跨组件通信和状态管理,有以下几种主要方案: 事件机制 通过事件机制可以实现父子组件、兄弟组件的通信。 示例: 父组件向子组件传递数据: 父组件: <child binddata"handleChildData" /> 子组件: Component({..., methods: { handleChildData(…

蓝桥杯刷题第七天

这道题一开始看真的有点简单&#xff0c;但一开始跟着案例先入为主了&#xff0c;误以为是只有两个项目想着穷举完n个人&#xff0c;&#xff08;n1&#xff09;*&#xff08;n2&#xff09;/2种情况但后面发现项目不止两个&#xff0c;用链表来好像我也不会&#xff0c;用二维…

C# WPF编程-Application类(生命周期、程序集资源、本地化)

C# WPF编程-Application类 应用程序的生命周期创建Application对象应用程序的关闭方式应用程序事件 Application类的任务显示初始界面处理命令行参数访问当前Application对象在窗口之间进行交互 程序集资源添加资源检索资源pack URI内容文件 本地化构建能够本地化的用户界面 每…

注意力机制篇 | YOLOv8改进之添加DAT注意力机制

前言:Hello大家好,我是小哥谈。DAT(Vision Transformer with Deformable Attention)是一种引入了可变形注意力机制的视觉Transformer。在训练算法模型的时候,通过引入可变形注意力机制,改进了视觉Transformer的效率和性能,使其在处理复杂的视觉任务时更加高效和准确。�…

2024最新GPT4.0使用教程:GPTs,AI绘画,AI换脸,AI绘画,文档分析一站式解决

一、前言 ChatGPT3.5、GPT4.0、相信对大家应该不感到陌生吧&#xff1f;简单来说&#xff0c;GPT-4技术比之前的GPT-3.5相对来说更加智能&#xff0c;会根据用户的要求生成多种内容甚至也可以和用户进行创作交流。 然而&#xff0c;GPT-4对普通用户来说都是需要额外付费才可以…

前端订阅推送WebSocket定时任务

0.需求 后端定时向前端看板推送数据&#xff0c;每10秒或者30秒推送一次。 1.前言知识 HTTP协议是一个应用层协议&#xff0c;它的特点是无状态、无连接和单向的。在HTTP协议中&#xff0c;客户端发起请求&#xff0c;服务器则对请求进行响应。这种请求-响应的模式意味着服务器…