問題タブ [monorepo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - React SSR と API の monorepo を構築する方法
NodeJS/React プロジェクトのモノレポを構築するベスト プラクティスを理解しようとしています。
私は欲しい:
サーバー側のレンダリングで SPA を反応させます。
Express、MongoDB、mongoose モジュールなどのバックエンド。
一部のユーティリティ関数、ヘルパー、列挙型などの共有 (共通) モジュール。
このようなアーキテクチャを monorepo (Lerna を使用します) で構築するエレガントな方法は何ですか?
- APIサーバーとSSR EXpressサーバーは分けたほうがいいですか?
- はいの場合、SSR サーバーから React フロントエンド コードを分離する必要がありますか?
- 開発中の他のモジュールが常に「共有」モジュールのトランスパイル (Babel) バージョンを取得するように、webpack 開発環境を構成する方法 (この質問は範囲外です。解決策は単純かもしれません)
答えはほとんど「場合による」と理解していますが、少しオーバーエンジニアリングされたとしても、多くの場合で機能する普遍的なアプローチが必要です。
ありがとう
reactjs - monorepo に複数の babel.config.js を含めることはできますか?
以下のような構造のモノレポがあります
したがって、とパッケージのbabel
構成は同じですが、パッケージの構成は異なります。mobile
desktop
server
さて、どうすればその設定を行うことができますか? 私が考えることができる1つの解決策は、babel.config.js
モノレポのルートに とパッケージの構成を持ちmobile
、パッケージレベルでパッケージdesktop
の別の構成を持つことです。よくわかりませんが、複数持つこともできます。server
babel.config.js
server
babel.config.js
node.js - lerna を使用して、react および node js Web アプリケーション用の monorepo を実装する
反応とノード js アプリケーションで構成される monorepo を構築しようとしているため、反応アプリを使用して作成された frontEnd フォルダーと、すべてのサーバー コードで構成される backEnd フォルダーです。
以下の手順を実行しました
lerna をグローバルにインストール
新しいフォルダーを作成し、リポジトリを初期化しました。
新しいフォルダー内で lerna init を実行すると、2 つのファイル lerna.json、package.json、および 1 つのフォルダーがパッケージとして作成されます。
packages フォルダー内で create-react-app frontEnd を実行すると、新しい反応アプリケーションが作成されました
コマンド mkdir backEnd を実行して、packages フォルダーに backEnd フォルダーを作成します。
現在、私のパッケージ フォルダーは、frontEnd と backEnd の 2 つのフォルダーで構成されています。
フロントエンドは create-react-app に付属する package.json で構成されています
質問
package.json を frontEnd フォルダーから削除する必要がありますか?
ルート フォルダーで lerna.json と package.json を構成する方法。
どうすればアプリケーションを実行できますか?
検索しましたが、create-react-app を使用して lerna で react-nodejs アプリケーションを作成するためのソリューションが得られません