Closed whatasoda closed 4 years ago
ありがとうございます! :sasuga: :pro:
> ほとんどzero-configでできちゃう感じだったので、ディレクトリ掘るためだけにファイル増やすのは避けました
> 基本的にはエントリーポイント的な意味合いを持つファイルはプロジェクトルートに持っていきました。
そういえばマージは誰がしましょうか。 うちの社だとPRを出した人が好きなタイミングでやることになっていて、それでよければそういう感じで。
client というディレクトリ名に違和感があって、...
僕もAPI叩く系のclientのイメージはありつつ、ぱっと良さげなの浮かばなかったのでとりあえずclientにしてました :innocent: webui良さそうです!
shared/types
後者のイメージです! import しなくても使いたいような、builtin の型に近いものを置いたりするイメージでした〜
shared/utils
おっしゃるとおりです〜 サーバーでもブラウザでも使える汎用的なコードを置くイメージです。
client が src 直下…
了解です〜
interfaces
なるほど…!クリーンアーキテクチャのディレクトリ構造わからなかったのでこのあたりを参考にして雑につくった感じなので消す感じで〜 https://qiita.com/hirotakan/items/698c1f5773a3cca6193e
マージ、メでも大体PR作った人がマージしてるのでそれでいきましょう〜
後でclientだけrenameしてマージします〜
諸々了解です! お願いします!
なるほど…!クリーンアーキテクチャのディレクトリ構造わからなかったのでこのあたりを参考にして雑につくった感じなので消す感じで〜 https://qiita.com/hirotakan/items/698c1f5773a3cca6193e
多分原理的には interfaces の下に webui 的なのがあってその下にいろいろコードを置いていくことになると思うのですが、今回たぶん複数のインタフェースは開けないので、めんどいし webui だけでいい気がしております
やったこと
詳細の実装は
src
下に置いて、エントリーポイント側からはimportして使うだけみたいなイメージをしています。server
内で functions だけで使うdependenciesを指定できるようにしてあります。会社で書いたコードをベースしてます。tree -d -I node_modules .
参考: https://github.com/vercel/next.js/tree/canary/examples/with-styled-components https://github.com/vercel/next.js/tree/canary/examples/with-typescript-eslint-jest