経験知ロゴ

モノレポ環境でのnodeやnodeサーバーのimportにハマったのでメモ

※本ページはプロモーションが含まれています

nodistを完全にアンインストールする手順

モノレポ環境内でnodeサーバーを使ったプロジェクトにおいて、importでハマったことの個人的なメモ。

下記のようなエラーが出たパターンが2回あった。

SyntaxError: The requested module 〇〇 does not provide an export named △△

同じファイル名で拡張子が違うファイルが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するのが面倒。

役に立ったらこの記事のシェアをお願いします

ブログのフォロー・RSS購読は下記ボタンから