vite-plugin-electron icon indicating copy to clipboard operation
vite-plugin-electron copied to clipboard

electron打包问题

Open alincoder opened this issue 1 year ago • 7 comments

如果我在electron文件夹里还有其它的js文件,我在index.js里面使用了,比如utils.js,或者xxx.js文件,打包时,怎么配置把这些文件也打包到dist文件夹里? 现在好像只能配置打包index.js和preload.js文件

alincoder avatar May 26 '24 10:05 alincoder

electron-builder 在配置中的 files 里面添加路径

subframe7536 avatar May 27 '24 06:05 subframe7536

electron-builder 在配置中的 files 里面添加路径

image 是指这里的files吗,在里面添加路径配置?

alincoder avatar May 28 '24 09:05 alincoder

是的

subframe7536 avatar May 28 '24 09:05 subframe7536

是的

好的,那路径是要写'/electron/utils'?然后就会拷贝到dist文件夹里的electron文件夹了吗?

alincoder avatar May 28 '24 09:05 alincoder

这个并不会拷贝到dist目录,而是直接打包到asar的根目录

建议在vite配置里面写一段fs.copy(...),把这些js复制到dist里面,这样就不用动electron-buidler的配置了

subframe7536 avatar May 29 '24 07:05 subframe7536

这个并不会拷贝到dist目录,而是直接打包到asar的根目录

建议在vite配置里面写一段fs.copy(...),把这些js复制到dist里面,这样就不用动electron-buidler的配置了

其实打包到asar没有问题,只是开发时就访问不到了。dist里的文件,也是打包到asar里面的

alincoder avatar May 29 '24 08:05 alincoder

其实打包到asar没有问题,只是开发时就访问不到了。dist里的文件,也是打包到asar里面的

建议你解压 app.asar 文件看看具体的路径,然后在代码中可以根据 app.isPackaged 判断如何加载构建后的路径。

其实如果文件路径控制的好,开发和构建可以复用相同路径。不用纠结是否要 copy 到 dist 文件夹中,比如你建一个 static 文件夹,然后配置在 electron-builder.json5 的 files 选项中,构建后路径是不会发生变化的,原样 copy 到 app.asar/static 中

yejimeiming avatar Sep 18 '24 06:09 yejimeiming