๊ฐ๋ฐ ๊ฐ์ด๋
Inkio๋ ๋ชจ๋ ธ๋ ํฌ ๊ตฌ์กฐ๋ก ์ด์๋ฉ๋๋ค.
ํ๋ก์ ํธ ๊ตฌ์กฐ
editor/
โโโ packages/
โ โโโ core/ # @inkio/editor
โ โโโ extensions/ # @inkio/extension
โ โโโ server/ # @inkio/server
โโโ docs/ # ๋ฌธ์ ์ฌ์ดํธ (Next.js + Nextra)
โโโ package.json # workspace orchestration
โโโ pnpm-workspace.yaml๋ก์ปฌ ๊ฐ๋ฐ
pnpm install
pnpm build:packages
pnpm examples:build
pnpm docs:typecheck
pnpm build
pnpm test
pnpm release:smoke๊ฐ๋ฐ ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋์ฒ๋ผ ์คํํฉ๋๋ค.
# docs dev (๊ธฐ๋ณธ)
pnpm devํจํค์ง watch๊ฐ ํ์ํ ๊ฒฝ์ฐ:
# core/extensions watch๋ง ์คํ
pnpm dev:packages
# core/extensions + docs ๋์ ์คํ
pnpm dev:all์์กด์ฑ ์ ์ฑ
@inkio/editorpeer:react,react-dom@inkio/extensionpeer:@inkio/editor,react,react-dom- Tiptap ๋ฐํ์(
@tiptap/core,@tiptap/react,@tiptap/pm,@tiptap/suggestion,@tiptap/extension-table*)๊ณผkatex,konva,react-konva๋@inkio/extensiondependencies๋ก ๊ด๋ฆฌ
์ฆ ์๋น์๋ ๋ณดํต ์๋๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
npm install @inkio/editor @inkio/extension react react-dom๋น๋ ์ฐ์ถ๋ฌผ
- ๊ฐ ํจํค์ง ์ฐ์ถ๋ฌผ:
packages/*/dist - ๋ฌธ์ ์ ์ ์ฐ์ถ๋ฌผ:
docs/out(๋ ํฌ ๊ด๋ฆฌ ๋์ ์๋)
๋ฆด๋ฆฌ์ฆ ์ฒดํฌ๋ฆฌ์คํธ
pnpm buildํต๊ณผpnpm testํต๊ณผpnpm examples:buildํต๊ณผpnpm release:smokeํต๊ณผpnpm docs:buildํต๊ณผ- API/๋ฌธ์ ๋๊ธฐํ ํ์ธ
- ๋ธ๋ ์ดํน ๋ณ๊ฒฝ ์
MIGRATION.md๊ฐฑ์
๋ฆด๋ฆฌ์ฆ ํ๋ก์ฐ
main๋ธ๋์น์์๋ workspace source ๊ธฐ์ค์ผ๋ก ๊ฐ๋ฐํ๊ณ docs๋ฅผ ํ์ธํฉ๋๋ค.- ์ค์ ๋ฐฐํฌ ๊ฒ์ฆ์
pnpm release:smoke๋ก tarball ์๋น์ ํ๊ฒฝ์ ๋ฐ๋ก ๊ฒ์ฆํฉ๋๋ค. - npm publish๋
mainpush๊ฐ ์๋๋ผv*ํ๊ทธ push์์๋ง ์คํ๋ฉ๋๋ค.
๋ฌธ์ ์ฑ ์ฐธ๊ณ
docs/next.config.mjs์์ ๋ค์ ํจํค์ง๋ฅผ transpile ๋์์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
@inkio/editor@inkio/extension
Last updated on