返回介绍

server.dependency(dependencies, [after])

发布于 2024-02-12 19:53:56 字数 1179 浏览 0 评论 0 收藏 0

在插件中用于声明当前插件运行所需的其他 plugins 所需的依赖项(列出的插件必须在服务器初始化或启动之前注册),其中:

  • dependencies - 其中之一:

    • 单个插件名称字符串。
    • 一组插件名称字符串。
    • 一个对象,其中每个键是一个插件名称,每个匹配的值是 version range string ,它必须与注册的插件版本匹配。
  • after - (可选) 在注册了所有指定的依赖项之后且在服务器启动之前调用的函数。仅在初始化或启动服务器时才调用该函数。 函数签名是 async function(server) 其中:

    • server - 服务器调用 dependency() 方法

返回值: none.

after 方法与在 'onPreStart' 上设置服务器扩展点相同【identical】。

如果检测【detected】到循环依赖关系,, 异常【exception】将会被抛出 (例如 两个插件各有一个可以在另一个之后调用的 after 函数)。

const after = function (server) {

  // Additional plugin registration logic
};

exports.plugin = {
  name: 'example',
  register: function (server, options) {

    server.dependency('yar', after);
  }
};

依赖关系也可以通过插件 dependencies 属性设置(不支持设置 after ):

exports.plugin = {
  name: 'test',
  version: '1.0.0',
  dependencies: {
    yar: '1.x.x'
  },
  register: function (server, options) { }
};

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文