gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:32:29 33 4
gpt4 key购买 nike

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

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

如果我错了,请纠正我!

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

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

最佳答案

回答您的问题:

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

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

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

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

    这三者之间可能略有不同:

    • build/:是 src/ 的编译版本,但不是生产就绪版本。
    • dist/:是代码的生产就绪编译版本。
    • public/:通常用作在浏览器上运行的文件。它可能是服务器端 JS,还包括一些 HTML 和 CSS。
  • assets/:静态内容,如图像、视频、音频、字体等

  • lib/:外部依赖项(直接包含时)。

  • test/:项目的测试脚本、mock等

  • node_modules/:包含 Npm 使用的 JS 包的库和依赖项。

  • vendor/:包括 Composer 使用的 PHP 包的库和依赖项。

  • bin/:安装时添加到您的 PATH 中的文件。

Markdown/文本文件:

  • README.md:一个帮助文件,用于解决项目的设置、教程和文档。还使用了README.txt
  • LICENSE.md:任意 rights向您提供有关该项目的信息。 LICENSELICENSE.txt 是许可证文件名的变体,具有相同的内容。
  • CONTRIBUTING.md:如何 help out与该项目。有时,这个问题会在 README.md 文件中解决。

具体(这些可能会永远持续下去):

  • package.json:定义 JS 包的库和依赖项,由 Npm 使用。
  • package-lock.json:从 package.json 安装的依赖项的特定版本锁定,由 Npm 使用。
  • composer.json:定义 Composer 使用的 PHP 包的库和依赖项。
  • composer.lock:从 composer.json 安装的依赖项的特定版本锁,由 Composer 使用。
  • gulpfile.js:用于定义要使用 Gulp 运行的函数和任务。
  • .travis.yml:Travis CI 的配置文件环境。
  • .gitignore:文件规范意味着 to be ignored通过 Git。

关于github - 开源项目中的/dist目录是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22842691/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com