electron 打包后node_modules 体积过于庞大 问题产生原因:过多无用的模块被打包放入到程序中 解决: 删除 package-lock.json ,是由于这个文件导致打包时候放入过多文件,删除即可。
方法/步骤 1 排除无用的node_modules依赖。node_modules文件夹体积为143M,但是这里面的依赖都是开发依赖,并没有生产依赖,所以我们在打包前将其排除在外。2 制作app.asar。将排除了node_modules的业务文件通过“asar pack ./ app.asar”指令压缩成app.asar。如果您想了解更多关于app.asar文件压缩、解压缩,编译...
目前app.asar是将我们的项目整个打包,我们整个应用之所以大,原因在于node_modules文件夹特别大。因此我们要做的是我们的应用能否不打包node_modules文件夹,或者让需要打包的东西尽可能的少。 打包优化 减少dependencies依赖 之所以需要打包dependencies中的依赖,是因为Electron是直接运行我们的源码,依赖引用的查找路径是从node...
2. 体积过大 现在的electron应用,空应用基本就有200M,算上一些node_modules,基本500Mb往上了。这基...
> Executing task: npm run build < > myApp@1.0.0 build > ../electron-builder/node_modules/....
asar包中包含:web应用打包文件build、electron主进程文件、node_modules、package.json。 build包和main.js一共占用空间3MB+。node_modules大小166MB!!看来asar包体积大的原因找到了。 node_modules里的目录结构如下图: 太长了截不全,来看一下package.json吧: ...
【非常重要】千万别去打包node_modules文件夹,否则你的app.asar会很大【虽然程序也一样可以正常执行!】 // 局部安装asar npm install asar --save-dev // 在你的package.json同级目录下运行命令【仅打包源代码--node_modules不要打包了,太大】: npx asar pack ./app app.asar ...
osmesa.dll,; locales目录中的不用支持的语言; d3dcompiler_47.dll; libEGL.dll和libGLESv2.dll(视使用场景而定) 移除node_modules打包目录中的文件,主要包含如下类型文件: README.md AUTHORS CHANGES.md LICENSE SAMPLES 工程临时文件 等等非依赖文件
要想理解Electron原理,还是要看源码;但electron29.1.0源代码太大,在Github上先后下载了electron-0.1.0、electron-0.5.0、electron-1.0.0,并不知道怎么下手;而且对Node.js运行时的载入还是有点模糊,就复习了read-just-0.1.4-code的运行时,然后在网上找到作者zcbenz的回忆,”维护一个大型开源项目是怎样的体验?“知乎...
使用React去做底层的UI绘制,大项目首选React+TS 状态管理的最佳实践肯定不是Redux,目前首选dva,或者redux-saga。 构建工具选择webpack,如果不会webpack真的很吃亏,会严重限制你的前端发展,所以建议好好学习Node.js和webpack 选择了普通的Restful架构,而不是GraphQL,可能我对GraphQL理解不深,没有领悟到精髓 ...