如何更改Aurelia应用程序查找的文件?
我已经用字母缩写了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属
<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的说法,它已经开始了。