2、卸载node sudo apt-getremove nodejs npm-y 3、检查是否还存在 进入/usr/local/lib 删除所有 node 和 node_modules文件夹 进入/usr/local/include 删除所有 node 和 node_modules 文件夹 进入/usr/local/bin 删除 node 的可执行文件 sudorm-rf/usr/local/lib/node* sudorm-rf/usr/local/include/node*...
首先看一张图,介绍Electron、Node使用不同的Chrome内核: 由于chrome内核不同,需要编译成一致的,才能让node程序运行在Electron上,而网上推荐的最常用的编译工具为electron-rebuild,在使用Node-Serialport读取本机串口的时,使用"./node_modules/.bin/electron-rebuild.cmd"编译之后,就能解决问题。 但是在使用node-ffi读取...
6、在上一步的 DOS 下,输入 npm install electron-packager -g全局安装我们的打包神器 npm install electron-packager -g 7、安装好打包神器后,还是在上一步的 DOS 下,输入 electron-packager . app --win --out presenterTool --arch=x64 --version 1.4.14 --overwrite --ignore=node_modules 即可开始打...
~实际上是把我们的整个项目的内容都打包进来了。当然对 node_modules 文件夹有特殊处理,这里只打包了 production dependencies,即在 package.json 的dependencies 中定义的依赖。 空的项目和一个实际项目的大小差距就出在依赖这里了。 electron.asar 我们再来看下 electron.asar 打包了什么东西: 代码语言:javascript ...
node_modules里的目录结构如下图: 太长了截不全,来看一下package.json吧: 这些dependencies依赖包其实在使用webpack对web应用进行打包的时候已经打到build包里了,并进行了压缩和混淆。看来electron-builder打包的时候把web应用的dependencies又打包了一遍,而且没做任何的处理。
build文件夹放置的是,electron-builder默认的在打包过程中需要的静态文件,比如我们上面生成的图标文件;dist文件夹放置的是打包生成的各种文件。 在package.json的scripts添加指令:"pack": "electron-builder" 运行npm run pack 基于以上的配置,electron-builder会根据当前的操作系统打包出默认的文件。比如,在windows平台下...
electron-packager . 可执行文件的文件名 --win --out 打包成的文件夹名 --arch=x64位还是32位 --version版本号 --overwrite --ignore=node_modules 8、打包成功后,会生成一个新的文件夹,点进去,找到 exe 文件,双击就可以看到网页变成了一个桌面应用啦!
在files部分,我们将dist目录中的所有内容(即 Electron 项目的构建输出)和node_modules中的所有内容包括在内,并排除了某些文件和文件夹,例如 Electron 和 electron-builder。这样可以确保我们只打包了必要的文件,而不会包含任何不必要的内容。 在dmg部分,我们定义了 DMG 文件的内容。您可以自定义 DMG 文件的布局,包括...
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左右,比预期大很多,分析一下包,在...