当然可以,这就是 aurelia 的许多可用插件所做的。一种方法是将您的组件注册为全局资源(在您的包或插件中)并将它们导入您的客户端应用程序,CLI 示例:
// from your plugin
aureliaConfig.globalResources([
'./jqm-loader',
'./jqm-page',
'./jqm-footer',
'./jqm-header'
]);
然后将它们导入您的应用程序:
// aurelia.json
{
"name": "my-reusable-widgets",
"path": "../node_modules/my-reusable-widgets",
"main": "index",
"resources": [
"**/*.{css,html}" //to load them all or you can add individual files
]
}
然后使用您的小部件:
<jqm-loader></jqm-loader>
...
如果你不想使用 globalResources 你也可以使用 require:
<require from="my-reusable-widgets/jqm-header"></require>
<jqm-header></jqm-header>