Поскольку я никогда не находил способ заставить exiftool-vendored
работать с электроном на Mac, я принял приведенный выше ответ как по сути предупреждение о том, что следует избегать exiftool-vendored
для электрона на Mac.
Этодля полноты ответа, для тех из нас, кто нуждается в exiftool в электронном приложении для Mac и Windows, ответ включен:
Я использовал node-exiftool с добавленными этими настройкамив package.json для электронного компоновщика:
"build": {
...
"win": {
...
"extraResources": "exiftoolwin/**/*"
},
"mac": {
...
"extraResources": "exiftool/**/*"
}
}
В корне моего проекта я добавил папки exiftoolwin
и exiftool
.В exiftoolwin
я помещаю exiftool.exe
, который я получил, следуя инструкциям автономного исполняемого файла Windows здесь , а в папку exiftool
я помещаю exiftool
и lib
, которые я получилИзвлечение полного дистрибутива Perl на Mac, как описано на той же странице.
Затем в моем .jsx (я использую React):
import exiftool from 'node-exiftool';
const exiftoolFolderAndFile = process.platform === 'win32' ? 'exiftoolwin/exiftool.exe' : 'exiftool/exiftool';
const exiftoolPath = path.resolve(__dirname, '../..', exiftoolFolderAndFile);
const ep = new exiftool.ExiftoolProcess(exiftoolPath);
Затем я просто использую ep
как описано здесь .