react-figma
3. boilerplate μ€μΉ λ° μ€ν
λ°©κΈ μ€μΉν boilerplate νλ‘μ νΈλ₯Ό VSCODEλ‘ μΌ λ€μ
npm install
npm webpack:watch
μ°¨λ‘λ‘ μ λ ₯ν΄μ£Όλ©΄ distν΄λκ° λ§λ€μ΄μ§λ€.
4. νΌκ·Έλ§μ νλ¬κ·ΈμΈ μ°κ²°

νΌκ·Έλ§ μ’μΈ‘ λ©λ΄μμ Draftλ₯Ό λλ₯Έλ€.

μ°μΈ‘ λ©λ΄μμ Plugins > Manage Plugins ν΄λ¦

In Developmentμμ Create your own plugin μ +
ν΄λ¦
(μ°λ¦¬λ μ΄λ―Έ λ§λ€μ΄μ§ boilerplateλ₯Ό νΌκ·Έλ§μ μ°κ²°ν κ²μ΄λ―λ‘ μλ‘ μμ±νλκ² μλλΌ κΈ°μ‘΄μ μλκ±Έ μ°κ²°νλκ²μ)

μλ choose a manifest.json ν΄λ¦

manifest.json νμΌ μ νν μλ£

μ΄μ react-figma νλ¬κ·ΈμΈμ΄ μ μμ μΌλ‘ νΌκ·Έλ§λ‘ μ°κ²°λμλ€.
μ΄μ μ½λλ₯Ό λ³κ²½νμλ νΌκ·Έλ§μμ μ λλ‘ λ λλ§ λλμ§ μμ보μ.

Draftλ‘ λ€μ κ°μ μ°μΈ‘ λ©λ΄λ₯Ό λλ₯Έλ€μ λ°©κΈ μΆκ°ν νλ¬κ·ΈμΈμ μ ννλ€.

μ΄λ° νλ©΄μ΄ λ΄λ€λ©΄ μ±κ³΅
λ€μ vscodeλ‘ λμκ°μ μ½λλ₯Ό μμ ν΄λ³΄μ.
src/App.tsxμ μ½λμμ μλ Rectangleμ μμ yellowλ‘ λ°κΏλ³΄μ.
import * as React from "react";
import { Page, Rectangle, Text } from "react-figma";
export const App = () => {
return (
<Page isCurrent name="Page X">
<Text characters="Hello, react-figma!" />
<Rectangle style={{ width: 200, height: 100, backgroundColor: "#0ddd25" }} />
<Rectangle style={{ width: 200, height: 100, backgroundColor: "yellow" }} /> // yellowλ‘ λ³κ²½λ¨.
</Page>
);
};
λ€μ νΌκ·Έλ§λ‘ λμκ°μ

Run Last Pluginμ λλ₯΄κ±°λ Ctrl + Alt + P(μλμ°), β₯βP(λ§₯)μ ν΅ν΄μ νλ¬κ·ΈμΈμ μ¬μ€νμμΌλ³΄μ.

μ μμ μΌλ‘ λ³κ²½λμμΌλ©΄ μ±κ³΅

Last updated
Was this helpful?