Adobe Experience Platform Launch已更名为Adobe Experience Platform中的一套数据收集技术。 因此,产品文档中的术语有一些改动。有关术语更改的综合参考,请参阅以下文档。
本文档介绍了 Edge 扩展的库模块格式。如果您正在开发 Web 扩展,请另外参阅关于格式化 Web 扩展模块的指南。
库模块是由Adobe Experience Platform(在Edge节点上运行的库)中的标记运行时库内部发出的扩展提供的一段可重用代码。 例如,sendBeacon
操作类型将具有一个库模块,该模块将会在 Edge 节点上运行并发送信标。
库模块的结构为 CommonJS 模块。在 CommonJS 模块中,可使用以下变量:
require
函数可用于访问扩展中的模块。扩展中的任何模块都可以通过相对路径进行访问。相对路径必须以 ./
或 ../
开头。
用法示例:
var transformHelper = require('../helpers/transform');
transformHelper.execute({a: 'b'});
您可以使用一个名为 module
的自由变量来导出模块的 API。
用法示例:
module.exports = (…) => { … }
您可以使用一个名为 exports
的自由变量来导出模块的 API。
用法示例:
exports.sayHello = (…) => { … }
这是 module.exports
的替代方法,但其用法受到更多限制。请阅读了解 node.js 中的 module.exports 和 exports,以更好地了解 module.exports
和 exports
之间的区别,以及使用 exports
的相关注意事项。如有疑问,请简化操作并使用 module.exports
而不是使用 exports
。
由扩展提供的所有模块类型(数据元素、条件或操作)将使用相同的参数进行调用:context。
exports.sayHello = (context) => { … }