Node.jsバックエンドと単一ページのWebアプリケーションフロントエンドを使用してアプリケーションを作成しています。クライアントとサーバーの整理SPA/Node.jsアプリケーション
私はクライアントとサーバーのロジックを同じプロジェクトに保存しているため、簡単で迅速な開発が可能です。
私は成果物をどのように整理するのが最適か考えています。
Node.jsの部分は、プリプロセッサのバッテリー(蒸散、縮小、連結など)を通過する必要がないため、簡単です。
上記のようにフロントエンドを変換する必要があります。dist
フォルダに配置されていると思います。
ファイルの現在の階層はそうのようなものです:
my-app
- src
- client
- server
私はSRC /クライアントの下でクライアントアーティファクトのためのdistフォルダを置くべきか?
誰もがこれを試して、このアプローチで問題を見つけましたか?
私はHeroku(gitを使用するデプロイメントシステム)を使用しています。
クライアント用に構築された成果物をコミットするのは間違っていますが、私はそれをHerokuにプッシュすることによって展開したい場合、それらをコミットする必要があると思います。これは正しいです?
テンプレート言語を使用していますか?それはあなたが考慮すべきレイアウトの種類に影響を与えます。そして、はい、あなたは 'dist'フォルダをコミットするか、' npm postinstall'フックを使ってタスクを生成させます。 –
クライアントはreact/reduxです。それはあなたが求めていることですか? – Ben
ええ、それはそれを明確にします。私は個人的に 'dist 'を' my-app/dist'というルートに置くことになります。これは特に 'dist'が' src'ではないためです。 –