現在Node.js(TypeScript(以下ts))を使ってWebアプリケーションを開発しており、システム構成として
- APIサーバー(Express(ts))
- Webクライアント(Nuxt.js(ts))
の2つのプロジェクトとなっております。
やりたいこと
model層を共通化したいと考え、以下の構成に変えたいと考えております。
- APIサーバー(Express)
- ├ model層(シンプルなtsプロジェクト)
- Webクライアント(Nuxt.js)
また、開発効率を上げるため、Expressではホットリロードに対応した「ts-node-dev」を使っております。
そのため、分割したとしてもmodel層側のホットリロードにも対応させたいと考えております。
疑問点
このmodel層プロジェクトを作成するためには、どのように行うのが適切でしょうか?
考えているやるべきこと
- tsのnode.jsプロジェクトの作成
- 利用側のpackage.jsonの「dependencies」に「../model」という感じに追加する
上記の場合の疑問点
- プロジェクトをtsで作成した場合、ライブラリの利用側がtsだろうと、./distなどに吐き出す必要があるのか?
- ライブラリ側を変更した場合、どのようにHotReloadに対応させるか?
よろしくおねがいします。
あなたの回答
tips
プレビュー