[解決済み] オープンソースプロジェクトにおける/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
: 意味するファイルの指定 は無視されます。 を使用します。
関連
-
Gitは、"このリポジトリで別のgitプロセスが実行されているようです... "と表示されます。問題解決
-
[解決済み] fatal: 作業ツリーディール 'kivy' を作成できませんでした。
-
git exception error fatal: Couldn't find remote ref master
-
[解決済み] GitHubでフォルダをアップロードする方法
-
[解決済み] Markdownファイル内のGitHub相対リンク
-
[解決済み] GitHub のアクションでステップをキャッシュするには?
-
[解決済み] GitHubとgistの違いは何ですか?
-
[解決済み] GitHubプロジェクトにおけるREADMEとREADME.mdの違いは何ですか?
-
[解決済み】github-flavoured-markdownでTOCを自動生成する。
-
[解決済み] GitHubのリポジトリプロジェクトの作成日を調べるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Github GraphQL OrderBy
-
[解決済み] GitHubでレポをグループ化する?重複
-
[解決済み] GitHubのリポジトリからコードの行数を取得することはできますか?
-
[解決済み] GitHub の課題コメントでコミットを参照するにはどうすればよいですか?
-
[解決済み] GitHub Markdownのテーブルでチェックボックスやティックマークを描くには?
-
[解決済み】GitHub ProjectsとMilestoneの違い/関係は?
-
[解決済み] srcフォルダとdistフォルダの役割は何ですか?
-
[解決済み] githubで課題を再オープンする方法は?
-
[解決済み] Github MarkdownのDiff構文強調表示
-
[解決済み] GitHubでのgistの管理はどうなっていますか?[クローズド]