首页 > 其他分享 >electron项目进行打包

electron项目进行打包

时间:2023-04-18 16:34:14浏览次数:26  
标签:项目 builder electron 打包 linux 目录 下载

背景介绍
项目需要在内网环境的linux环境下对electron项目进行打包。
获取package.json
可以只用一个package.json 在外网下载好需要的 node_modules。
在packag.json中配置好需要的依赖包,然后直接在package.json目录下npm install 即可下载所需要的依赖包。
dependencies和devDependencies的区别
dependencies:项目依赖。在编码阶段和呈现页面阶段都需要的,也就是说,项目依赖即在开发环境中,又在生产环境中。如js框架vue、页面路由vue-router,各种ui框架antd、element-ui、vant等。
devDependencies: 开发依赖。仅仅在写代码过程中需要使用,比如css预处理器、vue-cli脚手架、eslint之类。
下Electron缓存目录
以下文件皆可在淘宝npm镜像站中下载
Linux需要的文件:
electron-v13.0.0-linux-x64.zip
appimage-12.0.1.7z
snap-template-electron-4.0-1-amd64.tar.7z

如遇到electron-v13.0.0-linux-x64.zip(本项目使用的是v13版本)下载慢或者下载失败的情况可以手动下载electron文件和对应的SHASUMS256.txt文件复制到~/.cache/electron/目录下 ps:本次为离线安装所以直接下载即可

appimage 和 snam-template-electron 需要解压到以下下目录(目录不存在手动创建)
~/.cache/electron-builder/appimage
~/.cache/electron-builder/snap

windows下需要的文件:
electron-v13.0.0-win32-x64.zip
winCodeSign-2.6.0.7z
nsis-3.0.5.0.7z
nsis-resources-3.4.1.7z

对应目录:

%USERPROFILE%\AppData\Local\electron-builder\Cache\electron
%USERPROFILE%\AppData\Local\electron-builder\Cache\winCodeSign
%USERPROFILE%\AppData\Local\electron-builder\Cache\nsis

打包
将下载好的node_modules复制到electron项目中
将下载好的以下文件复制到相应的目录中:
electron-v13.0.0-linux-x64.zip
appimage-12.0.1.7z
snap-template-electron-4.0-1-amd64.tar.7z

在项目中 npm run electron:build 进行项目打包即可

 

标签:项目,builder,electron,打包,linux,目录,下载
From: https://www.cnblogs.com/zwbsoft/p/17330143.html

相关文章

  • 类库项目无法引用Microsoft.AspNetCore程序集下的类库
    在类库项目中不能直接引用WebApplicationBuilder、ApplicationBuilder等类,这些类位于Microsoft.ASPNetCore程序集中,但是无法通过Nuget包引用,因为该Nuget包的版本已经不再支持,很久没有更新过了。解决方法:在项目文件csproj文件中,在ItemGroup下手动添加引用<FrameworkReferenceInc......
  • 内网穿透frpc 本地项目外网访问。
    frpc.ini软件配置。------------------------------------------------------------------------------------------------------------------------------[common]server_addr=**.***.***.***需要自己配server_port=7000token= [frp-ftp]type=tcplocal_ip=127.0.0.......
  • 记录一下工作中遇见的geoserver项目编译不成功和开源团队沟通解决问题的bug
    文件地址:org.geoserver.wcs.kvp.rangesubset.AbstractContentNode最近公司需要一些geoserver的定制化修改开发,但是在build项目的时候,发现这个Node是没有import的,我网上看了下,有的是直接引入的上面我注释掉的,---这是错误的做法,我根据这个问题和开源官方直接沟通得知是使用的下面......
  • vue3微信公众号商城项目实战系列(7)自定义底部tabbar组件
    在开始之前,先看看官方对组件的定义: vue3的生态非常丰富,有各种各样的开源组件库可以拿来就用,比如vant、element-ui等,本系列不使用任何第3方组件,完全使用原生的语法来写,只为聚焦vue3技术本身,本篇写一个自定义tabbar组件,效果如下图所示:要实现如下功能:1.底部tab项固定3个:首页......
  • 指标梳理对成功实施BI项目有什么意义
    指标梳理体系在实施BI或数据分析系统项目很重要的一点是搭建业务指标体系,“指标体系”是指由一系列具有强弱关联的的单一指标所组成的一个有机整体,可以从各个维度客观的反映业务现状的总体或样本的特征。举个例子,就好比太阳系,他也是个体系,有恒星、行星、卫星等组成的整体。......
  • maven项目转gradle项目
    进入到maven项目根目录后,输入命令:gradleinit--info--typepom 等待几秒后出现如下选择构建的语言,选1Groovy: 等待中......(我这没有提示)如果提示是否使用新的api默认不使用(回车即可): gradle项目构建完成: ......
  • vue项目使用定时器每隔几秒运行一次某方法
    代码如下:data(){return{timer:null,//定时器名称};},created(){this.setTime();},beforeDestroy(){clearInterval(this.timer);//清除定时器this.timer=null;},methods:{setTime(){//每隔一分钟运行一次保存方法this.timer......
  • 近期做项目上云迁移的一些状况与感想
    总之一句话的感觉就是糟透了,全程一半以上都是在浪费时间。先说背景,我工作的上一家公司主要是做IT技术服务的,虽然人的素质比较拉胯,但是流程还是挺成熟的流程,至少每个项目有大佬跟着把关告诉你怎么做,能学到的东西还是蛮多的。跳槽之后这家公司,工作流程给人的感觉就是还在从作坊......
  • iTOP4412开发板Qt程序打包和部署
    因为我们要把写好的程序发给用户来用,写好的源码也不方便给别人看,所以要把程序进行打包部署。步骤一:点击左下角的电脑图标将Debug模式切换到Release模式。release模式:发布版本,不对源代码进行调试,基本没有调试信息。debug模式:调试版本,有很多调试信息。步骤二:找到release模式......
  • uniapp运行app项目无法连接到手机
    1.手机需要打开开发者模式2.adb端口占用(从任务管理器中结束进程) uniapp项目真机调试遇到的问题(持续更新中)-简书(jianshu.com)解决端口占用问题-简书(jianshu.com)......