ということをやりたくて、こうやったらできたという覚書。 やりたいこと こういうモノレポ構成とする。 - package.json - package-lock.json - packages - shared - app1 - app2 で、app1にあるコードベースを@myapp/app1とした場合、@myapp/sharedに置いたTSファイルを、そのままモジュールとして利用したいとする。 import { foo } from "@myapp/shared"; import { bar } from "@myapp/shared/bar"; // This is @myapp/app1 or @myapp/app2 code @myapp/app1と@myapp/app2は、それぞれ独自のコードベースになってて、それぞれtscではなくviteやesbuildなどのバンドラーを使う前提
![npm workspacesで、TSファイルを共通モジュールとして使い回す | Memory ice cubes](https://cdn-ak-scissors.b.st-hatena.com/image/square/97b96f490383f71f0f893739d88051657119c33d/height=288;version=1;width=512/https%3A%2F%2Fleaysgur.github.io%2Fposts%2Fogp.png)