aliyun / oss-browser

OSS Browser 提供类似windows资源管理器功能。用户可以很方便的浏览文件,上传下载文件,支持断点续传等。
Other
3.27k stars 458 forks source link

build: update electron and electron-packager version #220

Closed abcfy2 closed 2 years ago

abcfy2 commented 5 years ago

update electron version to ^3 and electron-packager to ^13 in order to make sure the app could run under new OS

fix #217, fix #219

CLAassistant commented 5 years ago

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

abcfy2 commented 5 years ago

旧版本的electron在高版本的glibc下运行会直接段错误。因此升级了electron,在高版本的操作系统下可以正常运行

luozhang002 commented 5 years ago

确实存在这个问题,感谢反馈

luozhang002 commented 5 years ago

@abcfy2 打出来的包会变的很大

abcfy2 commented 5 years ago

等下我看看,我没改动别的东西,就是升级了下依赖,看看是不是本身electron或者electron-packager高版本会打包一些额外的东西。

我本身对electron并不熟悉,最早想尝试升级到最新版本,结果发现根本无法编译通过,就一路降级到^3,发现可以编译通过了,又不敢改动太大,就只是升级了依赖而已。

这个工程我觉得过于复杂了,又是Makefile,又是gulp什么的,Makefile又是一堆cp和rm -fr的操作,我觉得有点繁琐了,是否考虑直接改用 electron-builder 呢?我看很多electron的开源项目基本都是用这玩意构建,项目会精简很多,直接npm ci && npm run publish-all就行了

abcfy2 commented 5 years ago

奇怪,这次试了下,打包直接卡死,换了好几个操作系统都是一样。

DEBUG=* make win64

然后就无限循环输出类似下面的日志:

  flora-colossus walk reached: /home/vagrant/oss-browser/dist/node_modules/aliyun-sdk/node_modules/cucumber/node_modules/duration/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-symbol/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext  Type is: PROD +1ms
  flora-colossus walk reached: /home/vagrant/oss-browser/dist/node_modules/aliyun-sdk/node_modules/cucumber/node_modules/duration/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-symbol/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator  Type is: PROD +3ms
  flora-colossus already walked this route +0ms
  flora-colossus walk reached: /home/vagrant/oss-browser/dist/node_modules/aliyun-sdk/node_modules/cucumber/node_modules/duration/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-symbol/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es6-symbol  Type is: PROD +9ms
  flora-colossus walk reached: /home/vagrant/oss-browser/dist/node_modules/aliyun-sdk/node_modules/cucumber/node_modules/duration/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-symbol/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d  Type is: PROD +2ms
  flora-colossus already walked this route +0ms
  flora-colossus walk reached: /home/vagrant/oss-browser/dist/node_modules/aliyun-sdk/node_modules/cucumber/node_modules/duration/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-symbol/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext  Type is: PROD +9ms
  flora-colossus already walked this route +0ms
  flora-colossus walk reached: /home/vagrant/oss-browser/dist/node_modules/aliyun-sdk/node_modules/cucumber/node_modules/duration/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-symbol/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/next-tick  Type is: PROD +12ms
  flora-colossus walk reached: /home/vagrant/oss-browser/dist/node_modules/aliyun-sdk/node_modules/cucumber/node_modules/duration/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/type  Type is: PROD +4ms
  flora-colossus already walked this route +0ms
  flora-colossus walk reached: /home/vagrant/oss-browser/dist/node_modules/aliyun-sdk/node_modules/cucumber/node_modules/duration/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-symbol/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext  Type is: PROD +3ms
  flora-colossus already walked this route +0ms
  flora-colossus walk reached: /home/vagrant/oss-browser/dist/node_modules/aliyun-sdk/node_modules/cucumber/node_modules/duration/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-iterator/node_modules/d/node_modules/es5-ext/node_modules/es6-symbol/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es5-ext/node_modules/es6-iterator/node_modules/es6-symbol  Type is: PROD +8ms
  flora-colossus already walked this route +1ms

内存会逐渐升高,而且不释放

以前打包可不是这样的,不知道是哪个依赖抽风了

abcfy2 commented 4 years ago

@luozhang002 已将electron升级到最新版本。之前用deepin虽然在终端下运行会段错误,但是在图形界面双击还是可以打开的。最近换了arch linux之后,发现这招也不行了,只好来一次彻底的升级。发现之前的electron旧版本中好多用法在新版本已经标记不安全了,因此只好开启了electron那些降低安全性的方案,来避免大改。目前我这边已经编译通过,在我这边几个Linux发行版上都能正常运行了。