首先看一张图,介绍Electron、Node使用不同的Chrome内核: 由于chrome内核不同,需要编译成一致的,才能让node程序运行在Electron上,而网上推荐的最常用的编译工具为electron-rebuild,在使用Node-Serialport读取本机串口的时,使用"./node_modules/.bin/electron-rebuild.cmd"编译之后,就能解决问题。 但是在使用node-ffi读取...
4.在自己的前端网页项目文件夹下,输入 electron-packager . app --win --out presenterTool --arch=x64 --electron-version 3.0.10 --overwrite --ignore=node_modules 即可开始打包。 注:可根据自己需求更改命令如下: electron-packager . 可执行文件的文件名 --win --out 打包成的文件夹名 --arch=x64位...
package.jsonand**/node_modules/**/* (only production dependencies will be copied)isaddedtoyour custominanycase. 意思是:package.json和node_modules(仅仅生产依赖项会被复制)在任何情况下都会被添加至自定义(应该是files配置项下吧)中。 那这就很清楚了,我只需要在files中添加"!node_modules"即可,打包后体...
注:OS X 下打包 Windows 的应用需要安装Wine才行,electron-packager需要使用node-rcedit编辑Electron.exe文件。 Building an Electron app for the Windows target platform requires editing the Electron.exe file. Currently, Electron Packager uses node-rcedit to accomplish this. A Windows executable is bundled ...
1. nodejs 的安装 http://nodejs.cn/download/ 从下载最新版本的windows安装程序进行安装,我下载的是v6.9.1,安装时一路默认即可,这个安装会把nodejs和npm配置到系统PATH中,这样在命令行的任何位置都可以直接用node执行nodejs,用npm执行npm命令。 检查nodejs是否安装成功可以这样查看: ...
当然对 node_modules 文件夹有特殊处理,这里只打包了 production dependencies,即在 package.json 的dependencies 中定义的依赖。 空的项目和一个实际项目的大小差距就出在依赖这里了。 electron.asar 我们再来看下 electron.asar 打包了什么东西: asar extract electron.asar ./electron . ├── browser │ ├──...
使用electron-builder打包主要是各种配置,它支持两种配置方式: 在package.json中添加build字段: "build": { "appId": "your.app.id" } 指定配置文件,在其中写入配置项。默认是项目根目录下的electron-builder.yml。 appId:"your.app.id" 在日常开发中,package.json这种配置方式比较常用,我们也以这种方式为主。
看到这个目录会不会很熟悉?~实际上是把我们的整个项目的内容都打包进来了。当然对node_modules文件夹有特殊处理,这里只打包了production dependencies,即在package.json的dependencies中定义的依赖。 空的项目和一个实际项目的大小差距就出在依赖这里了。 electron.asar ...
node_modules里的目录结构如下图: 太长了截不全,来看一下package.json吧: 这些dependencies依赖包其实在使用webpack对web应用进行打包的时候已经打到build包里了,并进行了压缩和混淆。看来electron-builder打包的时候把web应用的dependencies又打包了一遍,而且没做任何的处理。
node_modules优化 electron空项目打包后的dmg体积在75M左右,32位exe文件体积在52M左右,64位的exe体积则为105M左右。 注:空项目依赖版本为:electron: ^10.1.5 electron-builder: ^22.9.1 系统版本为:macOS Catalina 10.15.6。 而我们的项目打包后dmg体积为165M,ia32exe也在128M左右,比预期大很多,分析一下包,在...