节点宿主目录
公开「字符串」文言:路一之发行包:程序.wasm、单一启动文件 启动.mjs、发行清单 清单.json。前半纯函数,后半涉磁盘与子进程。汉语:节点模式的发行包只有三个文件:应用的 程序.wasm、单个 JS 启动文件 启动.mjs(Node 宿主,内联共用模块并嵌入值桥与宿主支持清单)、发行清单 清单.json(应用要求的接口清单与程序摘要)。本篇前半是纯函数,后半做磁盘与子进程的事。
包说明.html模块 / 18
节点打包。豫
「字符串」文言:路一之发行包:程序.wasm、单一启动文件 启动.mjs、发行清单 清单.json。前半纯函数,后半涉磁盘与子进程。汉语:节点模式的发行包只有三个文件:应用的 程序.wasm、单个 JS 启动文件 启动.mjs(Node 宿主,内联共用模块并嵌入值桥与宿主支持清单)、发行清单 清单.json(应用要求的接口清单与程序摘要)。本篇前半是纯函数,后半做磁盘与子进程的事。
「字符串」暂无说明。
化「字符串」而「字符串」文言:工具先取 .wasm 之版,无则取旧名。汉语:构建根里的外部工具先用同名加 .wasm 的版本(在 Node 上运行的 WasmGC 程序),没有时用不带后缀的旧名。
化「字符串」而「字符串」文言:去各行首之 export,使模可内联于一函之中。汉语:去掉每行开头的「export 」,让 ES 模块源码能放进一个函数体里内联。
化「字符串」而化(「列」于「字符串」)而「字符串」文言:一模内联为一立即之函,出其所列之名;诸模之私名各居其域,不相扰。汉语:把一个共用 ES 模块内联成立即执行的函数,只取出列出的导出名;各模块的私有名字留在各自的函数作用域里,互不冲突。
化「字符串」而化「字符串」而化「字符串」而化「字符串」而「字符串」文言:以新段代起标至止标之文,二标并去。汉语:把文字里从起始标记开头到结束标记结尾的一段(含两个标记)换成新段;缺少标记时抛出中文事故。
化「字节串」而「字符串」文言:字节书为十进制之列,逗号隔之。汉语:把字节串写成逗号分隔的十进制数(JS 数组字面量的内容)。
化(「列」于(「爻」合「字符串」))而化「爻」而「字符串」文言:取一组清单之文,逗号隔之。汉语:取出宿主支持清单里“是否应用提供”等于给定值的一组清单原文,用逗号连接。
化(「列」于(「爻」合「字符串」))而「字符串」文言:宿主支持之文:宿主所供与应用所供二列,皆原清单之文。汉语:把宿主支持清单写成 JSON:宿主提供与应用提供两组,元素是各接口清单文件的原文。参数是(是否应用提供,清单原文)列表。
化「字符串」而化「字符串」而化(「列」于「字符串」)而「字符串」文言:发行清单:式、版、程序名、程序摘要、应用所需与所供。汉语:发行清单 清单.json 的全文:格式名与版本、程序文件名、程序 SHA-256 摘要、应用要求的接口清单组(装载包工具所出)、应用提供的接口清单。
化「字符串」而化「字符串」而化「字符串」而「字符串」文言:组启动文件:内联共用之模,嵌值桥与宿主支持。汉语:组装启动文件:在 Node 宿主源码的两个标记区段里分别放入内联的共用模块和嵌入常量,并加上“生成文件勿改”的注释。
化「字符串」而化(「列」于「字符串」)而「字符串」文言:行命而取其出;非零则告码、令与误出。汉语:运行外部命令并返回标准输出;退出码非零时抛出带命令行、退出码与错误输出的中文事故。
化「字符串」而「字符串」文言:程序之摘要,以 shasum 取之,同接口检查器。汉语:用 shasum -a 256 求 程序.wasm 的摘要(接口检查器生成清单时同样用它)。
化「有」而「字符串」文言:生成启动文件:读宿主源与三共用模,析支持表,嵌同代值桥。汉语:生成 启动.mjs:读 Node 宿主源码与三个共用模块(云工值桥、句柄表、接口核对),按宿主支持清单读入各接口清单,并嵌入本工具生成的同代值桥。
化「字符串」而化「字符串」而化「字符串」而「字符串」文言:应用所供之接口:先核入口之实现,后生其清单。汉语:应用提供的接口(如启动):先用接口检查器按“应用”角色核对应用入口源码里的实现(应用目录须有 实现接口。豫),再生成该接口的清单原文。
化「字符串」而化「字符串」而化「字符串」而化「字符串」而化(「列」于「字符串」)而化(「列」于「字符串」)而「有」文言:造节点发行包:编程序,集客需之簿,核应用所供,书清单与启动文件。汉语:构建节点发行包:编译应用为 程序.wasm;用装载包工具重验各接口绑定并取得应用要求清单组;核对应用提供的接口;写 清单.json(含程序摘要)与 启动.mjs。输出目录最后只有这三个文件。参数:应用入口、输出目录、编译器、包上下文、绑定目录列表、应用提供的接口名列表。