2016-05-13 4 views
1

ほとんどの場合、githubのプロジェクトを見るとlib /ディレクトリがあります。githubリポジトリのlibディレクトリの意味

lib /ディレクトリの従来の意味がある場合は、私はグーグルだ。しかし、私は多くを見つけることができませんでした。

私はlib /ディレクトリがgithubプロジェクトを見る場所を選択するためのものであることを知りたいと思います。

lib /ディレクトリを持つプロジェクト。

orchestrator

gulp

+2

例がありますか?私はlibディレクトリを持つさまざまなアプリケーションやプロジェクトを知っていますが、そのほとんどは意味が異なります。 – GolezTrol

+0

私はちょうど理解しようとしていた例を加えました。 – FurkanO

+0

おお、私は多分それは一般的な意味があると思った。 – FurkanO

答えて

1

私は自分のアプリケーションの複数の面に使用されるかもしれない共有コンポーネントを置く場所libディレクトリには、私のプロジェクトのほとんどのため、です。このフォルダ内のものはでなく、がアプリケーションに密接に結合されている必要があります。理論的にはあるプロジェクトから別のプロジェクトにプルすることができ、期待どおりに動作するはずです(すべての依存関係が利用可能であると仮定します)。私は私のlibフォルダに入れる事のいくつかの例:私はロードのポリシー/プロセスを定義していた場合

  • は私のフロントエンドコードにページからデータをブートストラップ、私は、ファイル内のクラス/メソッドを定義しますlibフォルダー。それはちょうど機能的であり、私のアプリケーションコードまたはDOM構造のいずれにも束縛されていません。
  • 独自のUIコンポーネントを作成する必要がある場合(テキスト領域にタグ機能をいくつかマージして、既存のOSSの選択肢に不満があるとします)、ここでやります。 libのコードは、の概要を示しています。私のコンポーネントは動作しますが、アプリケーション固有の機能は実装されていません。私はこれを私のコアアプリケーションに組み込み、それを第三者図書館のように使用することができます。基本的に

あなたがそれ自身のリポジトリに配置して、あなたがlibを使用することができますするための管理を設定し、その機能が正常にプライマリアプリ内でデカップリングしたくないサードパーティ製の依存可能性が何も。

+0

実際のサードパーティの依存関係については、利用可能な場合はパッケージマネージャーの指定された場所(例えば、 'node_modules')または' vendor'ディレクトリを使用します。 –

関連する問題