Cloudflare 中文文档
Pages
编辑这个页面
跳转官方原文档
Set theme to dark (⇧+D)

模块支持

Pages Functions 支持多种模块类型,就像 Workers。这意味着你可以在 Functions 代码中导入和使用 WebAssembly (Wasm)、textbinary 文件等外部模块。

本指南将指导你如何在 Pages 函数中使用这些不同的模块类型。

​​ ECMAScript 模块

ECMAScript 模块(简称 ES 模块)是 JavaScript 的官方 标准化 模块系统。它是编写模块化和可重用 JavaScript 代码的推荐机制。

ES 模块 是通过使用 importexport 语句来定义的。下面是一个以 ES 模块格式编写的脚本和导入该模块的 Pages 函数的示例:

​​ WebAssembly 模块

WebAssembly(缩写为 Wasm)允许你将 Rust、Go 或 C 等语言编译成二进制格式,以便在各种环境中运行,包括网络浏览器、Cloudflare Workers、Cloudflare Pages Functions 和其他 WebAssembly 运行时。

WebAssembly 中可分发、可加载、可执行的代码单元称为 模块

以下是如何在页面功能代码中导入 Wasm 模块的基本示例:

​​ 文本模块

文本模块是一种以 String 形式导入 HTML 文件等资源的非标准化方法。

将以下 HTML 文件导入到你的页面功能代码中:

使用以下脚本:

​​ 二进制模块

二进制模块是一种非标准化的导入二进制数据(如图像)的方式,它以 ArrayBuffer(数组缓冲区)的形式导入。

下面是一个基本示例,说明如何在 Pages 函数代码中导入二进制文件中的数据: