1

我犹豫要问什么似乎是一个如此简单的问题,但我整个下午都在寻找答案,但似乎没有什么可以解决的。事实上,我还没有找到类似的问题——这通常表明真正的问题出在椅子和键盘之间。在这一点上,虽然我已经完全准备好享用一份不起眼的馅饼了。

我正忙于尝试使用 Angular 2 CLI - 我正在将其部署到 Github 页面......一切都由本书完成,并且当我使用标准 url 时工作得非常好,即'username.github.io/projectname'。但是,一旦我通过自定义域注册并访问该站点,我就无法深度链接到任何给定页面,当然索引除外。

我很困惑。我已将我的基本 href 设置为“/”,就像我提到的那样,在通过自定义域访问之前一切正常。这让我相信它可能在 DNS 设置中,但它确实是一个相对简单的 A 记录,根据他们的文档指向 Github 服务器。

对此的任何启示都会非常有帮助!我将包含我认为相关的片段,但如果我可以提供任何进一步的信息,请告诉我。我使用的是 RC4,CLI 是 beta 10。DNS 注册商是 Godaddy。

提前致谢。

*环境.js

module.exports = function(environment) {
  return {
    environment: environment,
    baseURL: '/',
    locationType: 'auto'
  };
};

*index.html

<head>
  <meta charset="utf-8">
  <title>Angular2Test</title>
  <base href="/">
</head>

*引导程序

bootstrap(AppComponent, [
    disableDeprecatedForms(),
    provideForms(),
    CommonService,
    HTTP_PROVIDERS,
    APP_ROUTER_PROVIDERS
])
.catch((err: any) => console.error(err));

4

1 回答 1

0

我能够使用以下 Angular CLI 命令将我的应用程序部署到具有自定义域的 Github 页面。我没有手动更新index.html文件中的基本 href。我只是通过命令行完成的。

ng github-pages:deploy --bh / --message "Commit message"

于 2016-12-17T17:17:16.157 回答