Javascript 更改Aurelia应用程序';s索引页
我正在使用一个Aurelia应用程序,它应该从与Javascript 更改Aurelia应用程序';s索引页,javascript,aurelia,Javascript,Aurelia,我正在使用一个Aurelia应用程序,它应该从与index.html不同的页面开始,但我找不到在哪里更改它 在Aurelia应用程序中,您可以在哪里设置要使用的登录页?这是一种误解index.htmlpage是web服务器设置的默认登录页,而不是Aurelia。例如,如果您试图获取url,例如https://stackoverflow.com默认情况下,web服务器将提供index.html。您需要在web服务器中更改它 e、 g.使用ApacheWeb服务器指令DirectoryIndex m
index.html
不同的页面开始,但我找不到在哪里更改它
在Aurelia应用程序中,您可以在哪里设置要使用的登录页?这是一种误解
index.html
page是web服务器设置的默认登录页,而不是Aurelia。例如,如果您试图获取url,例如https://stackoverflow.com
默认情况下,web服务器将提供index.html
。您需要在web服务器中更改它
e、 g.使用ApacheWeb服务器指令DirectoryIndex myindex.html
发件人:
DirectoryIndex
指令通过在目录名末尾指定/来设置客户端请求目录索引时要查找的资源列表
使用Aurelia的开发服务器(Aurelia cli配置的默认webpack dev服务器)时,index.ejs
编译为index.html
。您可能需要在webpack.config.js
中更改HtmlWebpackPlugin的配置,以便将生成的文件从index.html
更改为其他名称:
new HtmlWebpackPlugin({
template: 'index.ejs',
filename: 'myindex.html',
...
如果您使用的是CLI,那么没有一种简单的方法可以做到这一点。CLI主要用于基本用例,如果您想做一些有趣的事情,那么您将不得不学习更多关于JavaScript工具的知识 您仍然可以这样做,下面是如何做到的: 打开aurelia_project/tasks/run.js,确保
browserSync
函数参数的server
属性具有指向要使用的索引文件的index
属性,如下所示:
let serve = gulp.series(
build,
done => {
browserSync({
online: false,
open: false,
port: 9000,
logLevel: 'silent',
server: {
index: 'my-special-index.html', // Make sure you have this line in there.
baseDir: [project.platform.baseDir],
middleware: [historyApiFallback(), function(req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
next();
}]
}
}
);
看看Aurelia教程,看看他们是如何设置起始页的:有时候第一页来自后端,希望不是这样?你可以在网络控制台中查看,当你点击LocalHost时,你会得到什么内容你可以共享你试图访问的url吗?这似乎是一个非常简单的方法,为什么你会说没有简单的方法可以做到这一点?我刚刚尝试过这种方法,但每当我访问
localhost:9000
时,它仍然指向index.html
文件,这似乎很简单,但不起作用。如果你想让它工作,那就不那么容易了。有一种方法可以用这种方法完成,但正如我所说的,你不能只是复制粘贴我的答案,你必须注意你的控制台中记录了什么,确保你修改了正确的配置,等等。这并不容易。