技能 编程开发 Anima SDK升级与迁移指南

Anima SDK升级与迁移指南

v20260423
anima-upgrade-migration
本技能用于指导开发者执行 Anima SDK 的版本升级和迁移工作。它帮助用户从传统的 Figma 插件工作流过渡到自动化 SDK 工作流,处理 API 变更,确保代码生成与最新的设计系统和功能保持同步。
获取技能
444 次下载
概览

Anima Upgrade & Migration

Migration Paths

From To Complexity
Figma plugin (manual) SDK automation Medium
SDK v1 → v2 SDK latest Low
Anima Playground SDK API Low

Instructions

Step 1: Upgrade SDK

# Check current version
npm list @animaapp/anima-sdk

# Upgrade to latest
npm install @animaapp/anima-sdk@latest

# Check for breaking changes
npm info @animaapp/anima-sdk changelog

Step 2: Migrate from Manual Plugin to SDK

// BEFORE: Manual Figma plugin workflow
// 1. Open Figma → Plugins → Anima
// 2. Select component → Export → React
// 3. Copy-paste generated code into project
// 4. Manually repeat for each component change

// AFTER: Automated SDK workflow
import { Anima } from '@animaapp/anima-sdk';

const anima = new Anima({ auth: { token: process.env.ANIMA_TOKEN! } });

// Automated: runs in CI on Figma file version change
async function syncDesignToCode() {
  const { files } = await anima.generateCode({
    fileKey: process.env.FIGMA_FILE_KEY!,
    figmaToken: process.env.FIGMA_TOKEN!,
    nodesId: ['1:2', '3:4', '5:6'],  // All design system components
    settings: { language: 'typescript', framework: 'react', styling: 'tailwind' },
  });

  // Write to project, run through linter, create PR
  for (const file of files) {
    require('fs').writeFileSync(`src/components/generated/${file.fileName}`, file.content);
  }
}

Step 3: API Changes Checklist

// Common API changes between versions:
// - New settings options (e.g., uiLibrary: 'shadcn' added later)
// - New frameworks (e.g., Next.js-specific output)
// - Response format changes in files array
// - New authentication methods

// Test after upgrade:
async function testUpgrade() {
  const anima = new Anima({ auth: { token: process.env.ANIMA_TOKEN! } });
  const { files } = await anima.generateCode({
    fileKey: process.env.FIGMA_FILE_KEY!,
    figmaToken: process.env.FIGMA_TOKEN!,
    nodesId: ['1:2'],
    settings: { language: 'typescript', framework: 'react', styling: 'tailwind' },
  });
  console.log(`Upgrade test: ${files.length} files generated`);
}

Output

  • SDK upgraded to latest version
  • Migrated from manual plugin to automated SDK
  • All generation tests passing after upgrade

Resources

Next Steps

For CI/CD setup, see anima-ci-integration.

信息
Category 编程开发
Name anima-upgrade-migration
版本 v20260423
大小 2.99KB
更新时间 2026-04-26
语言