如何配置 Aurelia 从文件夹加载模块?
How to configure Aurelia to load modules from a folder?
Aurelia 有这个绝妙的 ViewLocator 策略。我不知道如何让它对模块做同样的事情。这是一个示例 /src
设置:
- src/
- main.js
- app/
- app.js
- app.html
- foo/
- foo.js
- foo.html
- bar/baz/
- baz.js
- baz.html
按照这个约定,我希望能够使用名称 app
加载 app
而不是 app/app
,foo
使用 foo
而不是 foo/foo
,baz
与 bar/baz
而不是 bar/baz/baz
。
所以实际上,<path>/<module>/<module>
应该可以从 <path>/<module>
访问
在 Aurelia 中,设置此约定的最佳方式是什么?
有一个约定,实际上是节点包的通用约定。首先,使用 index.js
入口点构建您的应用程序模块。
- src/
- main.js
- app/
- index.js
- app.js
- app.html
接下来,在您的 main.js
代码中,使用功能 "app"。这告诉 Aurelia 寻找 app/index.js
并将其作为插件加载。
main.js
export configure(aurelia) {
aurelia.use
.feature('app');
}
您可以在此处阅读有关功能的更多信息:Aurelia Features
Aurelia 有这个绝妙的 ViewLocator 策略。我不知道如何让它对模块做同样的事情。这是一个示例 /src
设置:
- src/
- main.js
- app/
- app.js
- app.html
- foo/
- foo.js
- foo.html
- bar/baz/
- baz.js
- baz.html
按照这个约定,我希望能够使用名称 app
加载 app
而不是 app/app
,foo
使用 foo
而不是 foo/foo
,baz
与 bar/baz
而不是 bar/baz/baz
。
所以实际上,<path>/<module>/<module>
应该可以从 <path>/<module>
在 Aurelia 中,设置此约定的最佳方式是什么?
有一个约定,实际上是节点包的通用约定。首先,使用 index.js
入口点构建您的应用程序模块。
- src/
- main.js
- app/
- index.js
- app.js
- app.html
接下来,在您的 main.js
代码中,使用功能 "app"。这告诉 Aurelia 寻找 app/index.js
并将其作为插件加载。
main.js
export configure(aurelia) {
aurelia.use
.feature('app');
}
您可以在此处阅读有关功能的更多信息:Aurelia Features