Edge 扩展中的库模块

重要

本文档介绍了 Edge 扩展的库模块格式。如果您正在开发 Web 扩展,请另外参阅关于格式化 Web 扩展模块的指南。

库模块是由 Adobe Experience Platform Launch 运行时库(在 Edge 节点上运行的库)内部发出的扩展提供的一段可重用代码。例如,sendBeacon 操作类型将具有一个库模块,该模块将会在 Edge 节点上运行并发送信标。

库模块的结构为 CommonJS 模块。在 CommonJS 模块中,可使用以下变量:

require

require 函数可用于访问扩展中的模块。扩展中的任何模块都可以通过相对路径进行访问。相对路径必须以 ./../ 开头。

用法示例:

var transformHelper = require('../helpers/transform');
transformHelper.execute({a: 'b'});

module

您可以使用一个名为 module 的自由变量来导出模块的 API。

用法示例:

module.exports = (…) => { … }

exports

您可以使用一个名为 exports 的自由变量来导出模块的 API。

用法示例:

exports.sayHello = (…) => { … }

这是 module.exports 的替代方法,但其用法受到更多限制。请阅读了解 node.js 中的 module.exports 和 exports,以更好地了解 module.exportsexports 之间的区别,以及使用 exports 的相关注意事项。如有疑问,请简化操作并使用 module.exports 而不是使用 exports

服务器端模块签名

由扩展提供的所有模块类型(数据元素、条件或操作)将使用相同的参数进行调用:context

exports.sayHello = (context) => { … }

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free