2

私は Nodejs を初めて使用しますが、主に .net のバックグラウンドを持っています。そこでは、1 つのソリューション内に複数の asp.net プロジェクトがあるのが普通です。Web サービス、Web フロント エンド、そしてフレームワークと共有ロジックのロードなどです。

今nodejsに来て、私は同様のことを計画していました.1つのソリューションには2つのプロジェクトがあり、1つはWebサービススタイルのアプリで、もう1つはフロントエンドアプリで、どちらも同じフレームワークを使用し、いくつかの共有ロジックを持っていますプロジェクトで。

現在のフォルダー構造は次のようになります。

|- root
   |- source
      |- framework
      |- web-service
      |- web-ui
   |- tests
   |- build-scripts
|- package.json

上記のフレームワークの例では、モデル、リポジトリ、ファクトリなどの多くの共有要素が含まれます。次に、Web サービスはデータの保存と公開のみを処理し、フロント エンドは Web サービスへの呼び出しを含むビューのみを持ちます。では、上記のユースケースは大丈夫ですか?現在、私は jake でビルドし、app.js ファイルを含む 2 つのフォルダーを出力してから、個別に実行するだけですが、これが悪い習慣であるかどうかを知りたいだけです。

4

1 に答える 1

2

ノードの規則はframework、 、web-service、およびweb-ui独立した npm モジュールのそれぞれを独自のpackage.jsonファイルで作成し、結合されたプロジェクトに対して、他の各モジュールを依存関係としてリストする個別の 4 番目のモジュールを作成することだと思います。npm は、タグ付きリリースを使用した git (または github) リポジトリ URL を含む、さまざまな URL スキーマをサポートしています。

だから私は提案します:

projects/
  framework/
    package.json
  web-service
    package.json //depends on framework
  web-ui/
    package.json //depends on framework
  uberproject/
     package.json //depends on web-service, web-ui, and maybe framework as well
     //Use URLs like git+ssh://git.example.com/projects/framework.git#v0.9.4

たとえば、とのnpm link両方で同時に作業したい場合は、も読んでください(または単にシンボリックリンクを使用してください)。uberprojectframework

于 2013-08-05T05:57:24.553 に答える