模块支持
Pages Functions 支持多种模块类型,就像
Workers。这意味着你可以在 Functions 代码中导入和使用 WebAssembly (Wasm)、text
和binary
文件等外部模块。
本指南将指导你如何在 Pages 函数中使用这些不同的模块类型。
ECMAScript 模块
ECMAScript 模块(简称 ES 模块)是 JavaScript 的官方 标准化 模块系统。它是编写模块化和可重用 JavaScript 代码的推荐机制。
ES 模块 是通过使用 import
和 export
语句来定义的。下面是一个以 ES 模块格式编写的脚本和导入该模块的 Pages 函数的示例:
WebAssembly 模块
WebAssembly(缩写为 Wasm)允许你将 Rust、Go 或 C 等语言编译成二进制格式,以便在各种环境中运行,包括网络浏览器、Cloudflare Workers、Cloudflare Pages Functions 和其他 WebAssembly 运行时。
WebAssembly 中可分发、可加载、可执行的代码单元称为 模块。
以下是如何在页面功能代码中导入 Wasm 模块的基本示例:
文本模块
文本模块是一种以 String
形式导入 HTML 文件等资源的非标准化方法。
将以下 HTML 文件导入到你的页面功能代码中:
使用以下脚本:
二进制模块
二进制模块是一种非标准化的导入二进制数据(如图像)的方式,它以 ArrayBuffer
(数组缓冲区)的形式导入。
下面是一个基本示例,说明如何在 Pages 函数代码中导入二进制文件中的数据: