Closed10
Babylon.jsの開発をする作業ログ
Babylon.jsにコントリビュートしたいけどどうやってやればいいのか調べながらやる
Babylon.js自体かなり巨大なリポジトリなのでクローンにめっちゃ時間かかるし、gitフォルダが4.5GBくらいある
一番情報がまとまっていそうなのはこのdocsページ
GitHubにあるここのページもかなりわかりやすそう
Babylonには独自のビルドシステムやdevサーバーがありそう
↑のドキュメントに沿って、いったんserveまでやってみる
> npm install
> npm run watch:dev
# ここは別のターミナルで
> npm run serve -w @tools/dev-host
ここまで実行して、普通にできたのでおそらくビルドは成功した
Running Scriptsであるように、一部のパッケージだけをビルドすることも可能
今回は@dev/coreだけで良さそうと思ったので、
npm run build -w @dev/core
でも十分
いい感じにcoreだけビルドされた
ビルドには自分の環境で30秒くらいかかった
パッケージのリンクをやってみる
coreとguiをビルドしてシンボリックリンクでDepth sensingのデモプロジェクトへつなげてみる
まずBabylon.jsのディレクトリで
> npx nx build core,gui
> npm link -w @babylonjs/core @babylonjs/gui
次にターゲットとなるプロジェクトで
> npm link @babylonjs/core @babylonjs/gui
これでうまく動いた
現状分かった知見として、まずnpm run build:dev
することによりdev系のパッケージがビルドできる
成果物は/packages/dev/core/dist/
に生成されるので、そのディレクトリでyarn link
することで@dev/core
がストックされる感じ
パッケージを使いたいプロジェクトでyarn add
するノリでyarn link @dev/core
すると、インポートされる
ただし自分が観測した範囲では一部のネイティブ寄りの型定義が欠損していた(anyになる)
このスクラップは2022/10/26にクローズされました