gpt4 book ai didi

javascript - 如何创建可配置的 Aurelia 插件?

转载 作者:行者123 更新时间:2023-11-29 21:16:40 24 4
gpt4 key购买 nike

我正在创建一个基于 Aurelia Skeleton Plugin 的新插件.但我不知道如何使其可配置。我希望用户在添加我的插件时设置一个属性(特别是 API 路径)。因此,无论何时他们使用该插件,它都会按照他们的需要进行配置。

最佳答案

  1. 向您的插件 configure 方法添加第二个“回调”参数:
configure(frameworkConfig, callback) {
  1. 检查这个参数是否被传入。如果是,用你的“Configurer”类调用它。
const myPluginConfiguration = new MyPluginConfiguration();
if (callback instanceof Function) {
callback(myPluginConfiguration);
}
  1. 最后,应用配置:
myPluginConfiguration.apply();

使用你的插件的应用程序会在他们的 main.js 中做这样的事情

...
.plugin('my-plugin', config => config.apiPath('https://api.foo.com/'))
...

你的插件的配置类可能看起来像这样:

export class MyPluginConfiguration {
apiPath(path) {
// do something with path
}

apply() {
// any final configuration...
}
}

这是一个官方示例:https://github.com/aurelia/validation/blob/master/src/aurelia-validation.ts#L53

关于javascript - 如何创建可配置的 Aurelia 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39171794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com