Javascript 更改Aurelia应用程序';s索引页

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

我正在使用一个Aurelia应用程序,它应该从与
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
文件,这似乎很简单,但不起作用。如果你想让它工作,那就不那么容易了。有一种方法可以用这种方法完成,但正如我所说的,你不能只是复制粘贴我的答案,你必须注意你的控制台中记录了什么,确保你修改了正确的配置,等等。这并不容易。