Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

配置了main.build.rollupOptions.external选项资源依然被打包进了asar中 #621

Open
4 tasks done
guodf opened this issue Sep 24, 2024 · 5 comments
Open
4 tasks done

Comments

@guodf
Copy link

guodf commented Sep 24, 2024

Describe the bug

image
如上图,我配置了外部包,但是打包时候还是被打包进了asar中,有没有办法实现asar和app.asar.unpacked中避免存在重复的文件,减少整体大小

Electron-Vite Version

v32.1.2

Electron Version

2.3.0

Vite Version

5.3.1

Validations

@wes-lin
Copy link

wes-lin commented Oct 28, 2024

同样的问题。。。想把sqlite3放到外置依赖,但是发现打完包仍然有

@alex8088
Copy link
Owner

与external无关,可通过electron-builder的unasar去配置,详细仔细查阅electron-builder文档

@wes-lin
Copy link

wes-lin commented Oct 29, 2024

与external无关,可通过electron-builder的unasar去配置,详细仔细查阅electron-builder文档
我的配置
electron-builder.config
image
electron.vite.config
image
打完包的结果
image
sqlite3已经被放到app.asar.unpacked了但是asar仍然有sqlite3依赖
image
@guodf 的不太一样,但是想通过externalizeDepsPlugin来排除好像没法实现我得想要得效果

@alex8088
Copy link
Owner

解压后在nodemodule下任然可以看到是正常,因为解压时会将unpack还原,实际打包后asar是没有的,如果把unpack目录移除,此时是无法解压的,这是因为找不到unpack的文件来还原。

@wes-lin
Copy link

wes-lin commented Oct 30, 2024

解压后在nodemodule下任然可以看到是正常,因为解压时会将unpack还原,实际打包后asar是没有的,如果把unpack目录移除,此时是无法解压的,这是因为找不到unpack的文件来还原。

是的,理论上是这样的,但是我的最后截图是asar还没没解压的。你也可以做下测试看看。我感觉不是你插件的问题,比较偏向是electron-builder的问题。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants