1. ホーム
  2. github

[解決済み] オープンソースプロジェクトにおける/distディレクトリの意味は何ですか?

2022-02-18 15:03:25

質問事項

を初めて見たときから dist/ ディレクトリが、多くのオープンソースプロジェクト(通常は GitHub 上)に存在し、その意味をずっと考えてきました。

とは dist , vendor , lib , src などなど、よく目にするフォルダ名なので、自分のフォルダはどう名づけたらいいのだろうと悩むこともあります。

間違っていたら訂正してください

  • src: を含む。 ソース . プロジェクトによって、純粋なソースだけの場合もあれば、minifyされたバージョンの場合もあります。
  • ベンダーです。他のオープンソースプロジェクトのように、他の依存関係を含んでいます。
  • lib: いい質問ですね、本当に近いのは vendor 実は、プロジェクトによっては、どちらか一方、あるいは両方を見ることができるのです。
  • ディストです。私が見たところ、このファイルには "production" が含まれており、このファイルは ライブラリ .

オープンソースはなぜこんなにわかりにくいのか?もっとわかりやすくできないのでしょうか?少なくとも言語ごとに、特定の名前を使う言語もあるのですから。

解決方法は?

質問にお答えします。

/dist は、コンパイルされたコード/ライブラリで、配布可能なものという意味です。

フォルダ構造は、ビルドシステムやプログラミング言語によって異なります。ここでは、いくつかの標準的な規約を紹介します。

  • src/ : プロジェクトをビルドして開発するためのソースファイルです。これは、元のソース・ファイルが置かれている場所で、コンパイルされてより少ないファイルになる前のものです。 dist/ , public/ または build/ .
  • dist/ という名前のコンパイルされたコード/ライブラリです。 public/ または build/ . 制作や公開のためのファイルは、通常ここに置かれます。
  • assets/ : 画像、ビデオ、オーディオ、フォントなどの静的コンテンツ。
  • lib/ : 外部の依存関係(直接インクルードする場合)。
  • test/ : プロジェクトのテストスクリプト、モックなど。
  • node_modules/ : Npm で使用される JS パッケージのライブラリや依存関係が含まれます。
  • vendor/ : Composer が使用する PHP パッケージのライブラリと依存関係が含まれています。
  • bin/ : インストール時に PATH に追加されるファイルです。

マークダウン/テキストファイル。

  • README.md : セットアップ、チュートリアル、プロジェクトのドキュメントに対応したヘルプファイルです。 README.txt も使用されます。
  • LICENSE.md : 任意 権利 プロジェクトに関してあなたに与えられた LICENSE または LICENSE.txt は、ライセンスファイル名のバリエーションで、同じ内容を持ちます。
  • CONTRIBUTING.md : 方法 ヘルプアウト プロジェクトと一緒に。時々、これは README.md ファイルを作成します。

具体的な(これらは永遠に続く可能性があります)。

  • package.json : Npm が使用する JS パッケージ用のライブラリと依存関係を定義します。
  • package-lock.json からインストールされた依存関係のための特定のバージョンロック。 package.json Npmで使用されます。
  • composer.json : PHP パッケージのライブラリと依存関係を定義し、Composer が使用します。
  • composer.lock からインストールされた依存関係のための特定のバージョンロック。 composer.json Composerで使用されます。
  • gulpfile.js Gulpで実行する関数やタスクの定義に使用します。
  • .travis.yml の設定ファイルです。 トラヴィスCI 環境です。
  • .gitignore : 意味するファイルの指定 は無視されます。 を使用します。