NodeJS Photoshop PSD 解析器 toJSON() 没有方法

NodeJS Photoshop PSD parser toJSON() has no method

我正在使用 https://github.com/meltingice/psd.js 解析节点中的 PSD 文件,

我看到可以使用 toJSON(),https://github.com/won21kr/psd.js-1

但是当我在安装模块后尝试在简单的 hello world 上使用时,

npm install psd

toJSON() 给我错误:

info = psd.toJSON(); ^ TypeError: Object # has no method 'toJSON'

普通日志工作正常,

var PSD = require('psd');
var psd = PSD.fromFile("AntoineVeglas_Filter_BW.psd");
psd.parse();

node = psd.tree().descendants()[0];
console.log(node);

info = psd.toJSON();

如何解析有效的 json 我的 psd 树对象?干杯

您知道 toJSON 函数在原始项目的分支项目中吗?因此,如果您使用 npm 安装 psd,您将获得没有 toJSON 功能的原始项目。

你应该签出叉子 (won21kr) 并将它放在你的 node_modules 文件夹中,或者把它放在其他地方并使用相对模块路径符号访问 js 文件: require('./psd-fork/index.js').

改变psd.tree().descendants()[0];至 psd.tree().descendants()[0].export();