2016-04-06 8 views
4

私はフロントエンドコードとバックエンドコード(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ファイルの小さな設定を変更したいと思っています。トン

答えて

2

.. gulpステップを通過する必要が私は/clientフォルダに設定ファイルを置くと、同様のjs他のファイルと一緒にバンドルするがぶ飲みを使用することができます。しかし、それは私が設定ファイルを変更するたびに、私は何も意味を成さないすべてのものを拾う必要があることを意味します。

だと思います。です。 Other people do tooDevBuild

あなたはスピード心配している場合は、私は2つのがぶ飲みタスクを持つお勧めします。

  • Dev変更のソースを見て、設定を更新する必要があります。
  • Buildは、バンドルおよびミニ化のような遅いものを行う必要があります。も設定を更新してください。
+0

私は「パルプ」が自分のためにうまくいくことに同意します。 configファイルをバンドルするために 'pulp'を使いたくないもう一つの理由は、これがオープンソースプロジェクトだということです。他の誰かがそれを使い、設定ファイルの設定を変更したいと思っています。 'ギャルプ'プロセスを経なければならない... – Arch1tect

関連する問題