如何配置 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/appfoo 使用 foo而不是 foo/foobazbar/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