跳至主要内容

@babel/plugin-proposal-import-wasm-source

import source 声明转换为 WebAssembly.Module 对象,假设 import source 用于导入 WebAssembly 模块的源码。

此插件应用的转换取决于您的顶级 targets,以检测生成的代码是否应与 Node.js、浏览器或两者兼容。当目标为 Node.js 时,生成的代码也会根据您是否将模块编译为 CommonJS 而发生变化。

注意

将模块编译为 AMD、SystemJS 或 UMD 时,不能使用此插件。

示例

input.js
import source libMod from "./lib.wasm";

将转换为

output.js
const libMod = await WebAssembly.compileStreaming(fetch(import.meta.resolve("./lib.wasm")));

安装

npm install --save-dev @babel/plugin-proposal-import-wasm-source

用法

babel.config.json
{
"plugins": [
"@babel/plugin-proposal-import-wasm-source"
]
}

通过 CLI

Shell
babel --plugins=@babel/plugin-proposal-import-wasm-source script.js

通过 Node API

JavaScript
require("@babel/core").transformSync("code", {
plugins: [
"@babel/plugin-proposal-import-wasm-source"
],
});

参考