モノレポ環境でのnodeやnodeサーバーのimportにハマったのでメモ
※本ページはプロモーションが含まれていますモノレポ環境内でnodeサーバーを使ったプロジェクトにおいて、importでハマったことの個人的なメモ。
下記のようなエラーが出たパターンが2回あった。
同じファイル名で拡張子が違うファイルが2つあったことによるエラー
nodeでキーバリューストアを作った際、最初はちゃんとimportできていないのにいつの間にかexportされていないというエラーが出るようになった。
原因は、kvStore.tsでキーバリューストアを作った時、同じフォルダ内にkvStore.jsonというファイルを作ってしまい、nodeがkvStore.jsonをimportしようとしてkvStore.tsにかかれているexportを読まなくなったから。
最初はkvStore.jsonは存在しなかったのでkvStore.tsがちゃんと実行されたが、jsonファイルが生成されてからはそちらを読み込もうとしていた。
最初はちゃんと動いていたから原因を特定するのにめっちゃ時間がかかった。
モノレポ内のパッケージを読み込む際のエラー
モノレポ内に、各プロジェクトで共有するパッケージフォルダを作って運用していたが、通常のフロントエンドのimportは問題ないけど、node環境だとimportエラーが出た。
nodeはbuildしたパッケージを探すようで、共有している個別パッケージをそれぞれbuildしないとimportできなかった。
フロントエンドはそのまま直で読み込めていたのに・・・。
パッケージのファイル変更ごとにbuildするのが面倒。