angular 2:部署在子目录中时未加载资产

angular 2: assets not loaded when deployed in subdirectory

我正在尝试在子目录中部署我的 angular 2 应用程序:我搜索了 SO 和 google,发现我必须使用以下命令构建它:

ng build -prod --base-href /angular-test --deploy-url /angular-test

但它仍然没有加载资产。

在 inspect 的网络下,对 assets 的调用是:

/assets/i18n/en.json

而应该是

/angular-test/assets/i18n/en.json

我还需要做其他事情吗?感谢任何帮助。

我见过的大多数例子都是这种格式:

ng build --base-href /myUrl/

所以我想你会需要这个:

ng build --prod --base-href /angular-test/

(尾部有斜线)

../../../assets/images/example.jpg 替换为 ./assets/images/example.jpg 然后它对我有用。