工具类
npm i j-figma2html
需要手动拼上文件id和token: https://jiamao.github.io/j-figma2html/example/index.html?fileid=&token=
example
import { convert, nodeToDom, loadFigmaFile, getFigmaImage, getFigmaFileImages } from "j-figma2html";
// 用文件ID,和个人token拉取数据
data = await loadFigmaFile(fileKey, token);
// 获取当前文件所有图片
images = await getFigmaFileImages(fileKey, token);
// 转换模板,并动态获取图片地址
const tpl = await convert(data, null, {
images,
async getImage(key) {
console.log('get image', key);
if(images[key]) return images[key];
return '';// 待实现动态获取图片地址
}
});
// 把自定义格式转为document元素结构
const node = await nodeToDom(tpl, {});
node && document.body.appendChild(node);