相关疑难解决方法(0)

angular_base url和gh-pages上的相对路径

我正在尝试在gh-pages上部署我的项目站点,它是带有webpack的angular2应用程序,我将基本URL设置为我的repo名称,除了模板中的相对路径外,一切都正常加载,这就是我的意思

import {Component} from '@angular/core';

@Component({
  selector: 'header',
  template: `
      <img class="fb-logo" [src]="fbLogo"/>
      <img class="ang-logo" [src]="angularLogo"/>
  `
})

export class Header{

    angularLogo = '../../assets/img/angular-logo.png';
    fbLogo = '../../assets/img/share/facebook.svg';
}
Run Code Online (Sandbox Code Playgroud)

这适用于本地开发,但是当我将它推送到gh-pages分支时它给出了404,因为它试图从根服务器获取它http://myAcc.github.io/assets/img/fbLogo.svg而不是http://myAcc.github.io/myRepo/assets/img/fbLogo.svg

我无法弄清楚如何修复它,所以我尝试使用它作为inline-svg使用 require

angularLogo = require('../../assets/img/angular-logo.png');
fbLogo = require('../../assets/img/share/facebook.svg');
Run Code Online (Sandbox Code Playgroud)

它在本地(使用xss警告)工作正常,但当我部署到gh-pages它时它拒绝运行https.

我该如何解决这个问题?

github-pages angular

5
推荐指数
2
解决办法
1917
查看次数

标签 统计

angular ×1

github-pages ×1