【问题标题】:How to use external custom element (plugin) in Aurelia app?如何在 Aurelia 应用程序中使用外部自定义元素(插件)?
【发布时间】:2015-10-10 04:23:20
【问题描述】:

我在 github 存储库中定义了一个自定义元素。然后我jspm install'd 在另一个应用程序中说元素。

在其他应用程序中导入此元素的正确方法是什么?当我在应用配置中调用aurelia.use.plugin('aurelia-custom-element') 时,它说找不到aurelia-custom-element.js

aurelia-custom-element.html:

<template>
<div>Hello world, from Aurelia custom element!</div>
</template>

aurelia-custom-element.js:

import {customElement, bindable} from 'aurelia-framework';

@customElement('aurelia-custom-element')
export class AureliaCustomElement {
}

index.js:

export * from './aurelia-custom-element';

export function configure(config){
  config.globalResources('./aurelia-custom-element');
}

【问题讨论】:

    标签: javascript aurelia custom-component


    【解决方案1】:

    您输入的aurelia.use.plugin('[here]') 应该与您安装的 jspm 相匹配。

    例如,如果包含您的插件的 github 存储库是 https://github.com/uavalos/mega-plugin,您将执行 jspm install github:uavalos/mega-plugin 来安装插件。要加载你要写的插件aurelia.use.plugin('uavalos/mega-plugin')

    如果您分享插件的网址,我可以提供更具体的帮助。

    【讨论】:

    • 不,没有这样做。我不能分享代码,因为它是一个私人仓库,但实际上就是上面显示的代码。我更新了use.plugin,但还是找不到文件
    • 实际上,我认为这可能已经成功了。我似乎在使用主机应用时遇到问题
    • 不,该应用程序运行良好,但仍无法加载插件
    • 最终有几件事:(1) use.plugin 需要匹配 jspm install。 (2) package.json 需要一个 jspm.directories 部分以及一个 jspm.main。 (3) 是的,宿主应用程序确实有问题......不知道是什么问题,但我从头开始,现在一切正常
    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    相关资源
    最近更新 更多