最大扫描深度
公开「整数」文言:自动模式之本体:读应用之包描述,循依赖而尽取其闭包,自绑诸接口,书包上下文,而后构建、装载。凡磁盘与子进程之事皆在此篇;判断之理在他篇,皆纯函数。汉语:自动模式的执行部分。流程:核对构建根与工具、规范化各路径、定位应用包描述(可把一致性验证目录里的 .txt 描述复制成临时应用目录)、扫描包根并传递解析依赖、逐个绑定操作系统接口、生成包上下文、构建应用(或只做类型检查)、装载接口清单。所有错误都是带原因与命令行的中文事故。
包说明.html模块 / 17
自动构建。豫
「整数」文言:自动模式之本体:读应用之包描述,循依赖而尽取其闭包,自绑诸接口,书包上下文,而后构建、装载。凡磁盘与子进程之事皆在此篇;判断之理在他篇,皆纯函数。汉语:自动模式的执行部分。流程:核对构建根与工具、规范化各路径、定位应用包描述(可把一致性验证目录里的 .txt 描述复制成临时应用目录)、扫描包根并传递解析依赖、逐个绑定操作系统接口、生成包上下文、构建应用(或只做类型检查)、装载接口清单。所有错误都是带原因与命令行的中文事故。
化「字符串」而化(「列」于「字符串」)而「字符串」文言:命令之全文,报错用。汉语:把程序与参数拼成一行命令文字,用于错误信息。
化「字符串」而化「字符串」而化(「列」于「字符串」)而「有」文言:继承三流而行,非零则告其码与令。汉语:同步运行外部命令,子进程直接使用当前进程的标准输入输出;退出码非零时抛出带命令行与退出码的中文事故。
化「字符串」而「爻」文言:目录存在乎;不存在则不问其为目录(免原生中止)。汉语:判断路径存在并且是目录;先判存在,避免对不存在的路径调用会中止的原生判断。
化「字符串」而「爻」暂无说明。
化「字符串」而化「字符串」而「字符串」文言:路径之相对者,附于根。汉语:把相对路径接在构建根后面,绝对路径原样返回。
化「字符串」而「字符串」文言:入其目录而问所在,则得真径,去符号链接与点点;毕而返原处。汉语:规范化目录路径:临时切换进程工作目录再读取当前目录(得到已解析符号链接的物理路径),然后切回原目录。包上下文要求规范的绝对路径,且同一份源码只能以一个路径出现(编译缓存按路径计)。
化「字符串」而「字符串」文言:文件之规范径,规范其目录而接其名。汉语:规范化文件路径:规范其所在目录再接上文件名(文件本身不应是符号链接)。
化「字符串」而化「字符串」而(「字符串」合「字符串」合(「列」于「字符串」))文言:内置基础库之节点:名、构建根下之规范包文件、所依。汉语:内置基础库的包节点:包名、构建根下的规范包描述路径与依赖名。
化「字符串」而「有」文言:核对当前目录确为构建根。汉语:构建根必须含 库/标准库 与 库/癸象工具(内置基础库之一)。
化「字符串」而化「字符串」而「有」文言:工具须可行。汉语:检查外部工具存在且可执行,缺少时提示先构建。
化「字符串」而化「字符串」而「有」暂无说明。
化「字符串」而化「字符串」而化「字符串」而「字符串」文言:目录必存。汉语:把用户给出的目录解析成规范绝对路径;不存在或不是目录时抛出中文事故,「用途」说明它是什么目录。
化「字符串」而(「字符串」合「爻」)文言:应用目录之包描述:恰有一个 。包。豫;无之,则恰有一个 。包。豫.txt。汉语:在应用目录里定位包描述文件,返回(文件名,是否 .txt)。规则:恰有一个「名。包。豫」就用它;没有时恰有一个「名。包。豫.txt」(语言仓一致性验证目录用它避开全仓库包发现);否则抛出列出实际文件的中文事故。
化「字符串」而化「字符串」而化「字符串」而「字符串」文言:一致性验证之 .txt 描述,复制应用目录于构建根内之临时处,而复其本名。汉语:把应用目录复制到临时目录(保留符号链接),并把 名。包。豫.txt 改回 名。包。豫,返回临时应用目录。
化「字符串」而化「整数」而(「列」于(「字符串」合「字符串」))文言:包根之扫,深有限,隐目录与 node_modules 不入;断链不问。汉语:递归扫描一个规范绝对目录,收集所有「名。包。豫」,返回(包名,规范文件路径)列表;深度上限防止符号链接成环,隐藏目录与 node_modules 跳过,指向不存在处的断链忽略。
化「字符串」而(「字符串」合「字符串」合(「列」于「字符串」))暂无说明。
化「字符串」而化「字符串」而化(「列」于「字符串」)而「有」文言:受保护之径,若同于输出或在其下,则拒。汉语:如果某个受保护目录等于输出目录或位于输出目录之下,说明删除输出目录会连带删除它,抛出中文事故。
化「字符串」而化「字符串」而化(「列」于「字符串」)而「字符串」文言:输出目录将被删除,故先验:名不可为空、点、点点;不可含构建根、应用目录或诸包根。汉语:删除输出目录前的安全检查:输出名不能是空、. 或 ..;输出目录必须不存在或是目录;不能位于自动模式的临时区 dist/.自动构建 内;也不能是构建根、应用目录、包根本身或它们的上级目录。返回输出目录的绝对路径。
化「字符串」而化「字符串」而(「字符串」合「字符串」合「字符串」合「字符串」)文言:先验一接口之目录与适配,得绑定之计。汉语:规划一个接口的绑定:检查接口目录、按宿主模式选适配目录、核对三个必需文件存在。找不到接口或适配时抛出说明已找位置的中文事故;此步不执行任何命令。
化(「字符串」合「字符串」合「字符串」合「字符串」)而「有」文言:先去旧出,后行绑定。汉语:执行一个绑定计划:删除旧的绑定输出目录,再运行 yy豫言操作系统绑定;子进程继承标准输出,失败时抛出带命令行与退出码的中文事故。
化(「列」于(「字符串」合「字符串」合「字符串」合「字符串」))而「有」暂无说明。
化「字符串」而「字符串」文言:接口包描述之径。汉语:接口 XXX 的规范包描述路径(相对构建根)。
化「字符串」而(「列」于「字符串」)文言:一接口所依之他接口,取其包描述之依赖而择冠豫言操作系统者。汉语:读取接口包描述的依赖,返回其中的操作系统接口名(如文件、网络依赖基础)。
化(「列」于「字符串」)而化(「列」于「字符串」)而(「列」于「字符串」)文言:补全接口之闭包:所需之接口所依之接口亦须绑定。汉语:接口的传递闭包:应用直接或经库依赖的接口,再加上这些接口包自己依赖的接口(递归),已见的不重复。
化(「列」于(「字符串」合「字符串」合「字符串」))而化「字符串」而(「或可有」于(「字符串」合「字符串」合(「列」于「字符串」)合「字符串」))文言:节点之绑定计,惟据宿主支持清单;应用所供者不绑,返无。汉语:节点模式规划一个接口的绑定:接口必须列在 Node 宿主支持清单里(否则报错),适配目录取清单所写;接口可有多个模块,实现模块与之同名;清单里适配写 - 的接口由应用提供,不绑定,返回无。
化(「字符串」合「字符串」合(「列」于「字符串」)合「字符串」)而「有」文言:多模块之绑定:先去旧出,后以诸实现模块行绑定之具。汉语:执行一个多模块绑定计划:删除旧的绑定输出目录,再把全部实现模块交给 yy豫言操作系统绑定。
化「字符串」而化「字符串」而化「字符串」而「有」文言:只验类,不出产物。汉语:只做类型检查:对应用入口运行编译器的 --type-check-only,不生成产物;类型错误由编译器直接打印到当前终端。
化「字符串」而化「字符串」而化「字符串」而「字符串」文言:许可文件之取舍:浏览器恒无;云工者,明示者从之,否则取应用目录之许可.json,无则无。汉语:决定传给旧构建形式的许可文件参数:浏览器模式恒为 -;云工模式优先用 --许可,其次用应用目录里的 许可.json(存在时),否则是 -。
化「字符串」而「字符串」文言:绑定之出,皆在 dist/操作系统绑定/接口名。汉语:某接口绑定输出目录(相对构建根),装载包工具按目录名识别接口。
化「字符串」而化「字符串」而「字符串」文言:绑定所出之包描述,取其规范径。汉语:接口绑定生成的包描述文件的规范绝对路径,用于包上下文。
化「字符串」而化「字符串」而「字符串」文言:节点之绑定在隐目,余模式循旧。汉语:按宿主模式取绑定输出目录:节点模式在 dist/.节点绑定(见接口适配篇),其余模式照旧在 dist/操作系统绑定。
化「字符串」而化「字符串」而化「字符串」而「字符串」暂无说明。
化「字符串」而化「字符串」而「有」文言:构建前先验诸材料,缺则明告。汉语:构建(非只类型检查)前核对构建根材料:装载包工具、宿主外壳源码。编译器直接写出 Wasm 二进制,客体运行时在编译器内;值桥由本工具直接写出,不再需要组装工具与值桥源码。
化(「字符串」合「字符串」合「字符串」合(「列」于「字符串」)合「字符串」合「字符串」合「字符串」合「爻」)而「有」文言:自动之构建:全程一命。汉语:自动模式主流程,参数是已校验的自动选项,当前目录必须是构建根。
化(「列」于「字符串」)而「有」文言:自动模式之门:凡事故皆以中文书于误流,而退出一。汉语:自动模式入口:解析命令行并执行;任何中文事故都打印到标准错误并以退出码 1 结束。