我正在使用this library来控制脚本中的ffprobe。为了避免在脚本中创建更多子进程,我需要使用库中命令的同步版本。根据文档,它应该像设置probe.SYNC = true
一样简单。
但是,无论probe.SYNC
的值如何,调用probe函数始终使用doProbe
而不是doProbeSync
。
// index.js
import probe from 'node-ffprobe';
probe.SYNC = true;
let data = probe('video.mp4'); // Incorrectly calls doProbe()
// node-ffprobe.js
module.exports = (function () {
function doProbeSync(file) {
...
}
function doProbe(file) {
...
}
return module.exports.SYNC ? doProbeSync : doProbe
})()
我认为这可能行不通的唯一原因是因为我的脚本是使用ES6语法编写的,但是我不确定这将对这产生什么影响。
如何获取node-ffprobe库以使用doProbeSync
?