自从我第一次在许多开源项目(通常是在dist/
上)中看到一个GitHub目录以来,我一直在想它意味着什么。
对于dist
、vendor
、lib
、src
和我们经常看到的许多其他文件夹名称,我有时想知道我应该如何命名自己的文件夹。
如果我错了就纠正我!
vendor
,取决于项目,我们可以看到其中一个或另一个或两者.为什么开放源码如此令人困惑?难道事情不能做得更清楚吗?因为某些语言使用特定的名称,所以至少每种语言都使用。
发布于 2014-04-03 16:55:18
回答你的问题:
/dist
的意思是“可发行的”,即编译后的代码/库.。
文件夹结构因生成系统和编程语言而异。以下是一些标准公约:
src/
:用于构建和开发项目的“源文件”。这是原始源文件所在的位置,然后编译成更少的文件到dist/
、public/
或build/
。dist/
:“分发”,编译后的代码/库,也称为public/
或build/
。用于生产或公共使用的文件通常位于这里。
这三者之间可能略有不同:- `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
:给你的任何关于这个项目的权利。LICENSE
或LICENSE.txt
是许可文件名的变体,具有相同的内容。CONTRIBUTING.md
:如何在项目中使用帮帮忙。有时,这在README.md
文件中得到了解决。具体情况(这些可能会永远持续下去):
发布于 2015-10-10 08:00:16
要回答有关dist
文件夹的含义的原始问题:
dist
是distributable
的缩写,它指的是一个目录,在这个目录中,文件将被存储,其他人可以直接使用该目录,而不需要编译或缩小正在重用的源代码。
示例:如果我想使用某个人编写的库的源代码,那么您需要首先编译源代码才能使用它。但是,如果库作者将已经编译的版本放入存储库中,那么您就可以继续了。这样一个已经编译的版本被保存到dist
目录中。
类似的东西也适用于JavaScript模块。通常,在生产中使用的JavaScript代码会被精简和混淆。因此,如果您想要分发JavaScript库,建议将普通(而不是缩小的)源代码放到src
(源代码)目录中,将缩小的和模糊的版本放到dist
(可发行的)方向玩具中,这样其他人就可以立即抓取缩小的版本,而不必自己缩小。
注意:一些开发人员使用target
、build
或dest
(目的)等名称,而不是dist
。但这些文件夹的用途是相同的。
发布于 2020-01-20 08:00:46
事实上!"dist文件夹“是使用"npm运行构建”或"ng build“或"ng build”修改源代码后获得的结果。
同时!在获得"dist文件夹“之后,根据项目类型✌️,您可能仍然需要做一些事情
https://stackoverflow.com/questions/22842691
复制相似问题