使用electron-builder
打包回生成electron-builder.json5
文件,可以在该文件中进行打包配置
extraResources、extraFiles和file
files
用于指定应用程序的主要文件和目录,这些文件和目录将被包含在应用程序的app
文件夹中(或者在使用asar
打包时,包含在app.asar
中)。extraResources
用于指定一些额外的资源,这些资源不会被打包到app.asar
中,而是直接放在应用程序的根目录或其他指定目录中。extraFiles
与extraResources
类似,也用于指定一些额外的文件或目录,这些文件同样不会被打包到app.asar
中,但通常是二进制文件、可执行文件或其他非资源文件。
如何将ffmpeg.exe集成到Electron中
在electron-builder.json5
中,进行如下配置:
files: ["dist", "dist-electron"],
extraResources: [
{
from: "assets/", // 源文件夹
to: "assets/", // 目标文件夹
filter: ["**/*"], // 过滤规则,**/* 表示所有文件
},
],
注意打包前后的路径
let ffprobePath = path.join(process.cwd(), "assets", "ffmpeg", "ffprobe.exe");
// 在开发模式下,使用相对路径
if (process.env.NODE_ENV != "development") {
ffprobePath = path
.join(app.getAppPath(), "assets", "ffmpeg", "ffprobe.exe")
.replace("app.asar\\", "");
}