如何配置Aurelia从文件夹加载模块?

时间:2016-07-14 16:03:27

标签: naming-conventions aurelia

Aurelia有这个出色的ViewLocator策略。我无法弄清楚如何让它对模块做同样的事情。这是一个示例/src设置:

- src/
    - main.js
    - app/
        - app.js
        - app.html
    - foo/
        - foo.js
        - foo.html
    - bar/baz/
        - baz.js
        - baz.html

按照此惯例,我希望能够加载名为app的{​​{1}},而不是appapp/appfoo而不是foofoo/foobaz而不是bar/baz

因此,bar/baz/baz应该可以从<path>/<module>/<module>

访问<path>/<module>

在Aurelia,设定此惯例的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

这是一个惯例,它实际上是节点包的一般约定。首先,使用index.js入口点构建您的app模块。

- src/
    - main.js
    - app/
        - index.js
        - app.js
        - app.html

接下来,在您的main.js代码中,使用功能&#34; app&#34;。这告诉Aurelia寻找app/index.js并将其加载为插件。

<强> main.js

export configure(aurelia) {
  aurelia.use
    .feature('app');
}

您可以在此处阅读有关功能的更多信息:Aurelia Features