Closed10

Babylon.jsの開発をする作業ログ

にー兄さんにー兄さん

Babylon.jsにコントリビュートしたいけどどうやってやればいいのか調べながらやる
Babylon.js自体かなり巨大なリポジトリなのでクローンにめっちゃ時間かかるし、gitフォルダが4.5GBくらいある
https://github.com/BabylonJS/Babylon.js

にー兄さんにー兄さん

↑のドキュメントに沿って、いったん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秒くらいかかった

にー兄さんにー兄さん

まず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にクローズされました