如何更改Aurelia应用程序查找的文件?

如何更改Aurelia应用程序查找的文件?,aurelia,Aurelia,我已经用字母缩写了aurelia <body aurelia-app> ... </body> ... 《入门指南》(getting started guide)说,默认情况下,这将尝试加载app.js和app.html ... <body aurelia-app="configuration"> ... 如何让aurelia加载main.js和main.html 如果我这样做,则只访问main.js,而不显示视图 当您为aurelia app属

我已经用字母缩写了aurelia

<body aurelia-app>
   ...
</body>

...
《入门指南》(getting started guide)说,默认情况下,这将尝试加载
app.js
app.html

...
<body aurelia-app="configuration">
...
如何让aurelia加载main.js和main.html


如果我这样做,则只访问main.js,而不显示视图

当您为
aurelia app
属性提供值时,aurelia将加载该模块并调用该模块导出的
configure
方法。文档中对此进行了解释

您的配置必须告诉Aurelia要为应用程序根加载哪个模块。以下是文档中的示例:

import {LogManager} from 'aurelia-framework';
import {ConsoleAppender} from 'aurelia-logging-console';

LogManager.addAppender(new ConsoleAppender());
LogManager.setLevel(LogManager.logLevel.debug);

export function configure(aurelia) {
  aurelia.use
    .defaultBindingLanguage()
    .defaultResources()
    .history()
    .router()
    .eventAggregator()
    .plugin('./path/to/plugin');

  aurelia.start().then(a => a.setRoot('app', document.body));
}
你期望发生的不是实际的行为。将属性points Aurelia的值设置为将Aurelia指向应用程序根的配置模块。在您的情况下,您可能希望执行以下操作:

index.html

...
<body aurelia-app="configuration">
...

然后
src\main.js
src\main.html
将按照您的预期加载(实际上,它将是
dist\main.js
dist\main.html
,但是您正在编辑的文件位于
src
目录中)。

在,这会阻止我更改默认的根组件吗?我尝试了文档中所说的,有必要指定另一个根组件,但是显然
config esnext.js
文件有问题,因为新的根组件
aurelia.start()。然后(()=>aurelia.setRoot('hello'),document.body)运行应用程序时找不到
,这是我经常遇到的两个错误:1)
gethttp://127.0.0.1:8080/hello 404(未找到)
,2)
system.js:4未捕获(承诺中)错误:(SystemJS)错误:XHR错误(未找到404)加载http://127.0.0.1:8080/hello 	加载错误http://127.0.0.1:8080/hello
由于您使用的是quickstart,它的工作方式略有不同,因此必须使用
aurelia.start()。然后(()=>aurelia.setRoot('src/hello')。您不必根据我们的框架在CLI应用程序或ap中添加
src/
部分。谢谢Ashley。成功了!我没有想到这一点,这是我的错。是的,我在骷髅里看到了这是不必要的。我想我会使用quickstart,至少在新版本的骨架使用更“标准”版本的webpack发布之前,根据@niieani的说法,它已经开始了。