add-new-package について
Remotion のモノレポにパッケージを追加する手順を示すスキルです。パッケージ設定、登録、ドキュメント、サンプル、依存関係の導入、ビルドを案内します。
主な機能
- 01パッケージファイルとビルド設定
- 02モノレポへのパッケージ登録
- 03ドキュメントとサイドバーの更新
- 04サンプルプロジェクトへの統合
- 05依存関係の導入とビルド
活用シーン
- 01Remotion パッケージの新規追加
- 02CLI と Studio へのパッケージ登録
- 03パッケージの文書とサンプルの準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ remotion-dev/ remotion --skill add-new-packageインストール後、Claude Code で/add-new-packageを入力して読み込まれたか確認します。
詳細
新しい Remotion パッケージを追加する
手順
-
packages/<name>/を作成し、次のファイルを用意します。package.json—@remotion/light-leaksをテンプレートとしてコピーし、名前、説明、ホームページ、依存関係を更新しますtsconfig.json—../tsconfig.settings.jsonを継承し、emitDeclarationOnly: true、outDir: "dist"、module: "es2020"、moduleResolution: "bundler"、target: "ES2022"を指定して、ネイティブの TypeScript コンパイラーを使用しますsrc/index.ts— エクスポートbundle.ts— React、Remotion、remotion/no-react、react/jsx-runtime、react/jsx-dev-runtime、react-domを外部化する Bun ビルドスクリプトeslint.config.mjs— React を使用する場合はremotionFlatConfig({react: true})、それ以外の場合は{react: false}を使用します.npmignore—@remotion/light-leaksからコピーしますREADME.md— パッケージ名、説明、インストールコマンド、ドキュメントへのリンク
-
モノレポに登録します。
tsconfig.json(ルート)— 参照に{"path": "./packages/<name>"}を追加しますpackages/cli/src/list-of-remotion-packages.ts—'@remotion/<name>'を追加しますpackages/create-video/src/list-of-remotion-packages.ts—'@remotion/<name>'を追加しますpackages/studio-shared/src/package-info.ts—packages、descriptions、installableMap、apiDocsに追加します
ドキュメントの作成方法については、writing-docs スキルを参照してください。
-
ドキュメント(
packages/docs/docs/<name>/):packages/docs/package.jsonの依存関係に"@remotion/<name>": "workspace:*"を追加します(twoslash スニペットで必要です)index.mdx— インストール用タブ、目次、ライセンスtable-of-contents.tsx— コンポーネントや関数のページにリンクする TOCItem グリッド- コンポーネントや関数ごとの
.mdxページ packages/docs/sidebars.tsを編集し、カテゴリーを追加しますpackages/docs/components/TableOfContents/api.tsxを編集し、目次をインポートしてセクションを追加します
-
使用例:
packages/example/package.jsonに"@remotion/<name>": "workspace:*"を追加しますpackages/example/src/<Name>/index.tsxを作成しますpackages/example/src/Root.tsxに<Composition>を登録しますpackages/example/tsconfig.jsonの参照に{"path": "../<name>"}を追加します
-
bun iを実行して依存関係をインストールします -
ビルド:
cd packages/<name> && bun run make
バージョン
packages/core/src/version.ts の現在のバージョンを使用します。
ドキュメントのバージョンは、次の Remotion リリースでのみ公開されるため、パッチバージョンを 1 つ上げます。
パターン
- 内部依存関係には
"workspace:*"を使用します - 共有する外部依存関係のバージョンには
"catalog:"を使用します makeスクリプトはtsc && bun --env-file=../.env.bundle bundle.tsですpackage.jsonに"type": "module"を追加します- devDependencies に
"typescript": "catalog:"を追加します。これにより、パッケージのビルドで使用するネイティブの TypeScript コンパイラーがインストールされます - types/main は
dist/cjs/ではなく、dist/index.d.tsとdist/index.jsを指定します - React コンポーネントを含むパッケージには、
reactとreact-domのpeerDependenciesが必要です
コメント
Markdown 対応