我建立一个电子应用程序,我需要GraphicsMagick。该文件建议你必须下载并使用它与node.js中之前安装程序本身因此,只要在安装NPM包是不够的。
如何做到这一点呢?我是不是真的必须有我的电子下载应用程序二进制文件(或二进制文件捆绑的话),然后在第一个应用程序启动安装程序,以便能够使用它?
它甚至不支持例如像ffmpeg的不CLI命令,所以我不能只是捆绑的二进制文件,并执行类似gm.exe convert test.jpg
命令
我想说的是,你必须二进制文件与您的应用程序捆绑在一起,如果你不希望通过一个包的库来分发您的应用程序或需要用户预先安装GraphicsMagick工具。
它不支持像gm.exe convert test.jpg
CLI命令。如果您使用的电子制造商进行包装,则必须添加配置,以防止二进制文件被ASAR包装:
"build": {
"asarUnpack": [
"path/to/your/GraphicsMagick/binary/**"
],
从电子可以例如调用程序同
const child_process = require('child_process')
child_process.execFile('relative/path/to/your/gm.exe', ['version'],
(error, stdout, stderr) => {
console.log(stdout)
} )
您可以下载例如在Windows二进制从sourceforge host。安装这些二进制文件后,您必须安装的文件夹复制到您的应用程序。