2022-07-03 (日)
眠くて昼寝したら夜になっていた…….
npmのdependencyにはfile:...で相対パスを書けるけど,依存関係が壊れるパターンが多い.workspace外で使わない方が良さそう(?)
単純な場合は動きそうに見えたので,https://github.com/binzume/karakurijs で使ってたのだけど,ubuntuで動かないと言われたので挙動を調べる.Linuxだとnode_modules内に作られるシンボリックリンクもdependencyに書いた相対パスになってしまっている.この挙動だと複数のパッケージで構成されるライブラリをシングルリポジトリで開発するのはダメそう.npmcliの実装読む限りただのバグに見えるけどdependency周りの処理は闇が深そうなので触らないことに.
リポジトリ分けるの面倒なので,gitpkg.now.sh経由でgithub上のパッケージを参照するようにした.ただ,参照するためにはgithubにpushしなくてはいけなかったり,同じリポジトリのpackage.jsonのバージョンを1コミット内で変更できない罠がある.結局,workspaceにするか1パッケージ1リポジトリ運用が無難なのかもしれない.