入口。豫
yuyan · 137 行 · 7076 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
寻观「标准库」之书。
寻观「包配置」之「配置数据」之书。
寻观「包配置」之「配置解析」之书。
寻观「标准库」之「操作系统」之「路径」之书。
「:文言:先验公约与实现,复行旧双宿主构建,末置清单预检;汉语:先检查接口及实现,再复用现有构建器,并把清单预检接到产物入口。:」
「参数」者「命令行参数」之「获取参数」于「元」也。
「八参」者鉴「参数」而
有(「列」【「模式」,「源码」,「输出目录」,「编译器」,「包上下文」,「许可文件」,「构建器」,「启动实现」】)则
「模式」与「源码」与「输出目录」与「编译器」与「包上下文」与「许可文件」与「构建器」与「启动实现」
或有「其他」则
「发生事故」授以(「字符串」合「字符串」合「字符串」合「字符串」合「字符串」合「字符串」合「字符串」合「字符串」)
于
『用法:yy豫言操作系统基础构建 浏览器或云工 源码 输出目录 编译器 包上下文 许可文件或- 双宿主构建器 启动实现文件或-』
也。
「模式」者「八参」中「零」也。
「源码」者「八参」中「一」也。
「输出目录」者「八参」中「二」也。
「编译器」者「八参」中「三」也。
「包上下文」者「八参」中「四」也。
「许可文件」者「八参」中「五」也。
「构建器」者「八参」中「六」也。
「启动实现」者「八参」中「七」也。
「检查器」者『./yy豫言操作系统接口检查』也。
「基础包文件」者『豫言操作系统接口/基础/豫言操作系统基础。包。豫』也。
「启动包文件」者『豫言操作系统接口/启动/豫言操作系统启动。包。豫』也。
「基础实现」者『豫言操作系统/适配/基础/基础。豫』也。
「适配目录」者『豫言操作系统/适配/基础/』也。
「源码目录」者「获取文件夹名」于「源码」也。
「应用包文件们」者
「滤」授以「字符串」
于(会「文件名」而「串结尾是它吗」于『。包。豫』于「文件名」)
于(「文件系统」之「读文件夹」于「源码目录」)
也。
「应用包文件」者鉴「应用包文件们」而
有(「列」【「文件名」】)则
「路径合并」于「源码目录」于「文件名」
或有「其他」则
「发生事故」授以「字符串」于『应用源码目录须有且仅有一个包描述文件』
也。
「应用包」者「解析包文件」于「应用包文件」也。
「含基础适配依赖」乃化(「列」于「包引用」)而化「字符串」而「爻」也。
「含基础适配依赖」者会「依赖们」而会「应用所有者」而
鉴「依赖们」而
有「罄」则「阴」
或有(「缀」于「首依」于「余依」)则
虑「依赖所有者」者鉴(「首依」中「零」)而
有「可无」则「应用所有者」
或有(「可有」于「显式所有者」)则
「显式所有者」而
若「且」于(「串相等」于「依赖所有者」于『豫言』)于(「串相等」于(「首依」中「一」)于『豫言操作系统基础适配』)
则
「阳」
否则
「含基础适配依赖」于「余依」于「应用所有者」
也。
「浏览器乎」者「串相等」于「模式」于『浏览器』也。
「云工乎」者「串相等」于「模式」于『云工』也。
若「或者」于「浏览器乎」于「云工乎」则「元」否则「发生事故」于『模式须为浏览器或云工』。
若「或者」于(「串相等」于「启动实现」于『-』)于(「串相等」于「启动实现」于「源码」)
则
「元」
否则
「发生事故」于『启动实现文件必须与实际编译源码相同』。
若「含基础适配依赖」于(「包依赖」于「应用包」)于(「包所有者」于「应用包」)
则
「元」
否则
「发生事故」于『应用包必须直接依赖豫言操作系统基础适配』。
「须运行」乃化「字符串」而化(「列」于「字符串」)而「有」也。
「须运行」者会「程序」而会「实参」而
若「子进程」之「成功运行」于「程序」于「实参」
则
「元」
否则
「发生事故」于(『子进程运行失败:』附「程序」)
也。
「须运行」于「检查器」于(「列」【「基础包文件」,「基础实现」,『宿主』】)。
若「串相等」于「启动实现」于『-』则
「元」
否则
「须运行」于「检查器」于(「列」【「启动包文件」,「启动实现」,『应用』】)。
「须运行」于「构建器」于(「列」【「模式」,「源码」,「输出目录」,「编译器」,「包上下文」,「许可文件」】)。
「须运行」于「检查器」于(「列」【『--清单』,「基础包文件」,「输出目录」附『/应用要求.json』】)。
「须运行」于「检查器」于(「列」【『--清单』,「基础包文件」,「输出目录」附『/宿主提供.json』】)。
若「串相等」于「启动实现」于『-』
则
「文件系统」之「写文件」于(「输出目录」附『/启动接口.json』)于『null』
否则
「须运行」于「检查器」于(「列」【『--清单』,「启动包文件」,「输出目录」附『/启动接口.json』】)。
「:文言:旧入口留存,预检入口居原位;汉语:保留原有宿主入口,将预检入口设为默认入口。:」
「原入口内容」者「文件系统」之「读文件」于(「输出目录」附『/入口.mjs』)也。
「文件系统」之「写文件」于(「输出目录」附『/原入口.mjs』)于「原入口内容」。
「文件系统」之「写文件」
于(「输出目录」附『/装载核对.mjs』)
于(「文件系统」之「读文件」于(「适配目录」附『装载核对.mjs』))。
「文件系统」之「写文件」
于(「输出目录」附『/投影.json』)
于(「文件系统」之「读文件」于(「适配目录」附『投影.json』))。
「文件系统」之「写文件」
于(「输出目录」附『/入口.mjs』)
于(「文件系统」之「读文件」于(「适配目录」附(
若「浏览器乎」则『浏览器入口.mjs』否则『云工入口.mjs』)))。
若「浏览器乎」
则
「文件系统」之「写文件」
于(「输出目录」附『/节点入口.mjs』)
于(「文件系统」之「读文件」于(「适配目录」附『节点入口.mjs』))
否则
「元」。
「打印行」于(『豫言操作系统基础成品已生成:』附「输出目录」)。