javascript - 了解 JavaScript 中的源代码管理和文档
问题描述
我在 Github 上遇到了一些基于 Javascript 的大型项目,这些项目似乎是由许多单独的 Javascript 文件构建的,但作为单个脚本分发。我还注意到其中一些似乎在自动生成文档的源代码中有特殊标记。以下是Leaflet类的源代码CircleMarker
示例:
import {Path} from './Path';
import * as Util from '../../core/Util';
import {toLatLng} from '../../geo/LatLng';
import {Bounds} from '../../geometry/Bounds';
/*
* @class CircleMarker
* @aka L.CircleMarker
* @inherits Path
*
* A circle of a fixed size with radius specified in pixels. Extends `Path`.
*/
export var CircleMarker = Path.extend({
// @section
// @aka CircleMarker options
options: {
fill: true,
// @option radius: Number = 10
// Radius of the circle marker, in pixels
radius: 10
},
我想我理解import
andexport
语句在运行时的作用,但是这些语句在将源文件组装到复合脚本中是否有作用?如果是这样,它是标准化的,还是特定于某些工具的?同样,@markup
评论是标准格式吗?这一切都可以在哪里描述?对我来说,仅查看 repo 中的源代码并不明显。
为了澄清,我正在寻找可以帮助我研究如何在我自己的项目中应用这种模块化和自我文档的答案。我不是在寻找针对特定工具的建议,或者专门针对 Leaflet 的建议,尽管如果上面的示例是特定于工具的,那么很高兴知道。相反,我更感兴趣的是找出执行此操作的标准或最佳实践方式。
解决方案
推荐阅读
- android - Android开发近距离数据交换
- excel - 我无法在 Excel 中找出带有嵌套 if 的公式
- github - 如何在 GitHub 操作 VM 中进行端口转发
- python - BigQuery 的 Python 客户端不应该与多处理一起使用吗?
- c# - asp .net core api 在 iis 上发布原因(localhost 当前无法处理此请求。HTTP ERROR 500)
- python - 如何检查元素是否在 Class.models.all() 中?
- python - django 重写序列化程序 save() 方法
- python - Python:计算相对于另一个图像不存在的非零像素的总数
- memory-management - 了解 64 位 Linux 上的 kmap
- nginx - 使用 Nginx 进行 301 重定向