埃斯齐普
Eszip 格式允许您将 ECMAScript 模块图连续无损失
(由下列人士代理) deno_graph::ModuleGraph)变成单一契约
文档.
Eszip文件格式的设计是紧凑而能流畅. 这个 允许高效地加载大型ECMAScript模块图表.
https://eszip-viewer.deno.dev/ 互联网档案馆的存檔,存档日期2014-10-22 是检查 eszip 文件的工具.
实例
创建 eszip
cargo run --example eszip_builder https://deno.land/std/http/file_server.ts file_server.eszip2
查看 eszip 的内容
cargo run --example eszip_viewer file_server.eszip2
将 Eszip 装入 V8
cargo run --example eszip_load file_server.eszip2 https://deno.land/std/http/file_server.ts
文件格式
文件格式看起来如下:
Eszip:
| Magic (8) | Header size (4) | Header (n) | Header hash (32) | Sources size (4) | Sources (n) | SourceMaps size (4) | SourceMaps (n) |
Header:
( | Specifier size (4) | Specifier (n) | Entry type (1) | Entry (n) | )*
Entry (redirect):
| Specifier size (4) | Specifier (n) |
Entry (module):
| Source offset (4) | Source size (4) | SourceMap offset (4) | SourceMap size (4) | Module type (1) |
Sources:
( | Source (n) | Hash (32) | )*
SourceMaps:
( | SourceMap (n) | Hash (32) | )*
空出源/ 出源映射条目有一个优化 。 如果两者 抵消和大小设定为 0, 数据中没有条目和散列 该模块的章节.
发展
当打开公关确保通过运行重建瓦斯姆时:
deno task build