首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开源项目中/dist目录的含义是什么?

开源项目中/dist目录的含义是什么?
EN

Stack Overflow用户
提问于 2014-04-03 15:46:59
回答 4查看 114.2K关注 0票数 223

自从我第一次在许多开源项目(通常是在dist/上)中看到一个GitHub目录以来,我一直在想它意味着什么。

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

如果我错了就纠正我!

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

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-04-03 16:55:18

回答你的问题:

/dist 的意思是“可发行的”,即编译后的代码/库.

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

  • src/:用于构建和开发项目的“源文件”。这是原始源文件所在的位置,然后编译成更少的文件到dist/public/build/
  • dist/:“分发”,编译后的代码/库,也称为public/build/。用于生产或公共使用的文件通常位于这里。 这三者之间可能略有不同:
代码语言:javascript
运行
复制
- `build/`: is a compiled version of your `src/` but not a production-ready.
- `dist/`: is a production-ready compiled version of your code.
- `public/`: usually used as the files runs on the browser. which it may be the server-side JS and also include some HTML and CSS.
  • assets/:静态内容,如图像、视频、音频、字体等。
  • lib/:外部依赖项(直接包含时)。
  • test/:项目的测试脚本、模拟等。
  • node_modules/:包括Npm使用的JS包的库和依赖项。
  • vendor/:包含用于packages的库和依赖项,由Composer使用。
  • bin/:安装时添加到路径中的文件。

标记/文本文件:

  • README.md:一个解决安装、教程和项目文档的帮助文件。还使用了README.txt
  • LICENSE.md:给你的任何关于这个项目的权利LICENSELICENSE.txt是许可文件名的变体,具有相同的内容。
  • CONTRIBUTING.md:如何在项目中使用帮帮忙。有时,这在README.md文件中得到了解决。

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

  • package.json:定义Npm使用的JS包的库和依赖项。
  • package-lock.jsonpackage.json安装的依赖项的特定版本锁,由Npm使用。
  • composer.json:为packages定义库和依赖项,由Composer使用。
  • composer.lock:用于从composer.json安装的依赖项的特定版本锁,由Composer使用。
  • gulpfile.js:用于定义要使用Gulp运行的函数和任务。
  • .travis.yml特拉维斯CI环境的配置文件。
  • .gitignore:Git对文件的规范是指被忽视
票数 392
EN

Stack Overflow用户

发布于 2015-10-10 08:00:16

要回答有关dist文件夹的含义的原始问题:

distdistributable的缩写,它指的是一个目录,在这个目录中,文件将被存储,其他人可以直接使用该目录,而不需要编译或缩小正在重用的源代码。

示例:如果我想使用某个人编写的库的源代码,那么您需要首先编译源代码才能使用它。但是,如果库作者将已经编译的版本放入存储库中,那么您就可以继续了。这样一个已经编译的版本被保存到dist目录中。

类似的东西也适用于JavaScript模块。通常,在生产中使用的JavaScript代码会被精简和混淆。因此,如果您想要分发JavaScript库,建议将普通(而不是缩小的)源代码放到src (源代码)目录中,将缩小的和模糊的版本放到dist (可发行的)方向玩具中,这样其他人就可以立即抓取缩小的版本,而不必自己缩小。

注意:一些开发人员使用targetbuilddest (目的)等名称,而不是dist。但这些文件夹的用途是相同的。

票数 79
EN

Stack Overflow用户

发布于 2020-01-20 08:00:46

事实上!"dist文件夹“是使用"npm运行构建”或"ng build“或"ng build”修改源代码后获得的结果。

同时!在获得"dist文件夹“之后,根据项目类型✌️,您可能仍然需要做一些事情

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22842691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档