如何使用 fs API 在 phantomjs 中创建符号链接



我正在PhantomJS中将一些帧渲染为PNG文件。如果帧没有更改,我想创建一个指向旧帧的符号链接,而不是再次渲染它,以减少整体渲染时间。

fs 模块中没有用于创建符号链接的 api。有什么解决方法或任何其他方法可以做到这一点吗?

我可以使用 Copy 方法而不是渲染,但这会产生磁盘读取和写入的开销,最终比渲染花费更多时间。

我想

到了一个简单而有效的解决方法。

PhantomJS能够生成/执行子进程,因此我们可以要求操作系统为我们创建符号链接。

require("child_process").execFile("ln", ["-s", "source.png", "symlink.png"], null, function (err, stdout, stderr) {
    console.log("execFileSTDOUT:", JSON.stringify(stdout))
    console.log("execFileSTDERR:", JSON.stringify(stderr))
});

最新更新