@napi-rs/wasm-runtime (英语)
运行时辅助器和浏览器多填充器,用于 supi-rs WebAssembly addons .
emnapi 兼容性
使用匹配的版本 @emnapi/core 财务报告和审定财务报表 @emnapi/runtime数字 :
- v1: (英语)
^1.7.1。核心包括同步工作和线程安全功能,并忽略 插件选项 。 装入此软件包不会解决 v2@emnapi/core/plugins输出. - v2: 对等距离是准确的
2.0.0-beta.2或者说2.0.0-beta.3这个 软件包捆绑来自 Aync-work 和 TSFN 插件2.0.0-beta.3他们 依赖于私有的核心上下文字段,这两个字都一样 (单位:千美元)2.0.0-beta.3仅更改了 TSFN 发布命令 .2.0.0-beta.1已更名 上下文字段napiModule改为addonModule; 捆绑的插件接受 两个名字,所以绑定 针 2.0.0α继续加载。 一会儿 重新改变上下文的预释需要重新发布此 软件包.
V2 对等范围故意保持狭窄. 在开放范围内,npm可以竖起a 绑定此套件旁边的 2. 0.0 α 核心, 然后 v1 绑定 通过无害环境管理条目或跳过普通JS副本的工具加载 找下面,拿个V2核心 Npm 将安装一个 v1 核心,用于窄范围 当绑定的 pins 给另一个 v2 预放时 , 此软件包 。 装订是自己的 如下文所述,emnapi副本仍在运行.
当此软件包的对等端解决时, CommunityJS 条目将 Emnapi 复制件分开
与装订本不同的副本 @emnapi/core 财务报告和审定财务报表 @emnapi/runtime
(两个绑住不同的emnapi版本,说):
instantiateNapiModule(Sync)运行创建运行时间的副本的核心options.context它发现运行时间在require.cache并解决 从需要它(装订器)的模块核心.getDefaultContext, (中文(简体) ),createContext, (中文(简体) ),MessageHandler即时 不包含上下文, 在同时声明时使用调用软件包的副本 作为依赖的 Emnapi 软件包: 仍在装入的普通JS 模块 并且需要这个包裹,或者,在工人的线条,工人的入门文件.- 当选中的核心为 v2 时, 捆绑的插件将被该核心的替换
拥有
@emnapi/core/plugins。 。 。 . - 其他任何东西都使用这个软件包的同位素. 其它 emnapi 的背景
生成来自未知副本
TypeError这么说的.
无害环境管理条目由捆绑者解决,无法做到这一点。 它使用捆绑
带有该插件 addonModule 别名.
为生 instantiateNapiModule 编号 : instantiateNapiModuleSync 调用加载a
单行道的相接器
plugins: [emnapiAsyncWorkPlugin, emnapiTSFNPlugin] 从这个包裹。 已生成
美洲狮加载器已经提供了这些插件.
更新捆绑的插件
与工作空间一起更新精确 v2 开发依赖
决议. build 检查解析的核心版本是否准确
开发版本和同位素范围的 v2 版本之一,以及
prepack 重建捆绑,使一个软件包不能静默地再利用输出
之前的建筑。 在发布前,将新插件上下文与
最古老支持的α (2.0.0-alpha.3 是最古老的 仍然被出版
并保留CI矩阵。 保留较早的 v2 版本
发布绑定时的对等范围
2.0.0-beta.2); 删除一个使 npm 为此软件包安装了 v1 核心
旁边的绑着.
yarn workspace @napi-rs/wasm-runtime test 实际网络大会
初始化、合成工作、TSFN电话、工人负载故障和
通过两种模块格式进行清理。 CI 也安装已包装的柏油球
工作空间外的真实 v1 和 v2 的同位素, 以避免根分辨率覆盖 .