首页 > 解决方案 > 我如何使用这个包 - xd 文件?

问题描述

我正在尝试使用这个包来操作 Adob​​e XD 文件。

包链接:xd-file

我需要在 JavaScript 文件中使用此代码段。我正在使用 Node.js。

我需要使用的方法是 readXDFile,Readme 中显示的代码片段是:

(filePath: string) => Promise<{
  document: Object,
  interactions: Object,
  metadata: Object,
  resources: Object,
  artboards: Array<Object>,
}>

此打字稿代码的 Javascript 等效项是什么?

谢谢!

更新

这是我现在写的JS代码:

var xdFile = require("xd-file");

filePath = './test/Test-1/XD-Test-1.xd'
xdData = xdFile.readXDFile(filePath)
console.log(xdData)

这是输出:

Promise { <pending> }

如何将对象作为输出?

解决

替换console.log(xdData)为:

xdData.then(                                       
    function (value) { console.log(value) },
    function (error) { console.log(error) }
);

谢谢!

标签: node.jstypescriptnpm

解决方案


根据我的理解,它返回一个承诺,你应该使用什么调用asyns/await


推荐阅读