2-electron-builder-如何将ffmpe集成到Electron中
使用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\\", "");
}
相关链接:electron的extraFiles和extraResources的配置和使用(附:动态路径拼接问题)
