小编典典

开源项目中的/dist目录是什么意思?

all

自从我第一次dist/在许多开源项目中看到一个目录,通常是在 GitHub 上,我一直想知道它的含义。

使用dist, vendor, lib,src和我们经常看到的许多其他文件夹名称,我有时想知道我应该如何命名我自己的文件夹。

如我错了请纠正我!

  • src:包含 来源 。有时只有纯源,有时是缩小版本,取决于项目。
  • 供应商:包含其他依赖项,如其他开源项目。
  • lib:好问题,它真的很接近vendor实际,这取决于我们可以看到一个或另一个或两者的项目......
  • dist:据我所见,它包含“生产”文件,如果我们想使用 ,我们应该使用该文件。

为什么开源如此混乱?难道不能把事情做的更清楚吗?至少每种语言,因为某些语言使用特定的名称。


阅读 64

收藏
2022-06-27

共1个答案

小编典典

要回答您的问题:

/dist 表示“可分发”,即编译的代码/库。

文件夹结构因构建系统和编程语言而异。以下是一些标准约定:

  • src/:用于构建和开发项目的“源”文件。这是原始源文件所在的位置,在被编译成更少的文件之前dist/public/build/.

  • dist/: “distribution”,编译后的代码/库,也被命名为public/or build/。用于生产或公共使用的文件通常位于此处。

这三者之间可能存在细微差别:

* `build/`: 是您的编译版本,`src/`但不是生产就绪版本。
* `dist/`: 是您的代码的生产就绪编译版本。
* `public/`: 通常用作文件在浏览器上运行。它可能是服务器端的 JS,还包括一些 HTML 和 CSS。
  • 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: 定义 Composer 使用的 PHP 包的库和依赖项。
  • composer.lock``composer.json: Composer 使用的从安装的依赖项的特定版本锁定。
  • gulpfile.js:用于定义要使用 Gulp 运行的函数和任务。
  • .travis.yml: Travis CI环境的配置文件。
  • .gitignore: Git将忽略的文件的规范。
2022-06-27