私はフロントエンドコードとバックエンドコード(NodeJS)の両方を含むJavaScriptプロジェクトを持っています。これは私の生産フォルダ構造です:ユーザーが私の/server/index.js
を打つときJavaScriptプロジェクトに設定ファイルを追加する
/prod
/server
sourceCode1.js
sourceCode2.js
...
sourceCodeN.js
index.js
/client
bundle.js
ReadMe.md
license.txt
は、私が/client
フォルダ内のユーザーのjsファイルを提供するexpress.static(__dirname + '/../client')
を呼び出します。 私は先に/client
フォルダの下に多くのフロントエンドjsファイルを持っていますが、上記のようにprod
に移動されると、それらは縮小されて1つにまとめられますbundle.js
。バックエンドとフロントエンドのコードの両方の設定を含むJSON形式の単一の設定ファイルを追加したいと思います。しかし、どこに配置するのかわからない。私がどこに置いても、私のコードは/server/index.js
に問題なくアクセスできます。しかし、/client/bundle.js
の場合、設定ファイルにアクセスするには、私には貧弱なデザインのように見える別の要求が必要です...
誰かが問題をより良く解決する方法を提案できますか?
P.S.私はbundle.js
に私のフロントエンドのjsファイルを縮小化して結合するgulp
を使用
、私は/client
フォルダに設定ファイルを置き、同様に他のjsファイルと一緒にバンドルするgulp
を使用することができます。しかし、それは私が設定ファイルを変更するたびに、私はgulp
に何か意味がないことを再度必要とすることを意味します。
PPS。 私はパルプが自分のためにうまくいくことに同意します。 configファイルをバンドルするためにパルプを使いたくないもう一つの理由は、これがオープンソースプロジェクトだということです。他の誰かがそれを使い、configファイルの小さな設定を変更したいと思っています。トン
私は「パルプ」が自分のためにうまくいくことに同意します。 configファイルをバンドルするために 'pulp'を使いたくないもう一つの理由は、これがオープンソースプロジェクトだということです。他の誰かがそれを使い、設定ファイルの設定を変更したいと思っています。 'ギャルプ'プロセスを経なければならない... – Arch1tect