我有一个基本的小部件(widget.js
,widget.html
和widget.css
),我通过模板使用它:
<template>
<require from="./widget"/>
<widget/>
</template>
我需要采取哪些步骤在aurelia项目中重复使用此组件?
我之前没有创建过包,但我的理解是将widget.js,widget.html和widget.css简单地提交到github存储库,然后为它定义一个JSPM包。我知道我可以定义main =&#34; widget.js&#34;,但我不确定我是否也可以打包html文件。我也不知道aurelia是否可以&#34;要求&#34;来自jspm包的模板。
答案 0 :(得分:1)
要重用这样的组件,您可以创建Aurelia插件。插件基本上是一些可重用的部分,可以是跨应用程序共享的单个代码库。
你可以从这个骨架开始你的插件 -
https://github.com/aurelia/skeleton-plugin
简而言之,您需要做的就是下载插件源代码并将hello-world.js
和hello-world.html
替换为src文件夹中的自定义代码。
index.js
是实现插件配置方法的地方。这是您将消费者可以使用的地方。通常情况下,大多数插件使用globalizeResources
,以便您可以阻止消费者在每个使用它的视图中require
,但这取决于您,因为它是您的插件:)