众所周知,electron 的程序体积非常大
一个 helloworld 都将近 160MB 了
然后我就想有没有什么解决方法
毕竟如果没有二进制依赖的话 electron 其实是只生成一个 app.asar 的?(可能还要 app-update.yml 什么的)
然后我想有没有可能把 electron 应用的 app.asar 都独立出来,然后使用 electron app.asar
这样的命令来启动应用?
这时候只需要一个启动器,用来检查是否安装了 electron,然后检查更新什么的,并用 electron 启动 app.asar 不就行了?
这样的话多个应用也能减少体积(毕竟只有一个 electron 本体了)
如果是直接打包的网页版本,那就更直接了,直接 electron https://v2ex.com/
这样子的命令就可以
毕竟 electron 也写了: To run a local app, execute the following on the command line: electron path-to-app
各位大佬看看,可行性高吗?
附上 electron 的 help:
Electron 9.2.1 - Build cross platform desktop apps with JavaScript, HTML, and CSS
Usage: electron [options] [path]
A path to an Electron app may be specified. It must be one of the following:
- index.js file.
- Folder containing a package.json file.
- Folder containing an index.js file.
- .html/.htm file.
- http://, https://, or file:// URL.
Options:
-i, --interactive Open a REPL to the main process.
-r, --require Module to preload (option can be repeated).
-v, --version Print the version.
-a, --abi Print the Node ABI version.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.