Angular 7 如何将图片指向 CDN?

5
我该如何将所有的<Img src='./assets/abc.svg'>替换为<Img src='cdn.example.com/abc.svg'>?基本上我想要转换图片来源。我知道--deployUrlbaseHref选项,但是它们似乎不能转换图片的src属性。请参见此链接:https://github.com/angular/angular-cli/issues/6666
2个回答

3

我不知道如何使用命令行参数来完成,也不知道它是否已经存在。但是你可以使用管道通过编程的方式来实现。

import { environment } from './environments/environment';

@Pipe({
    name: 'env',
})
export class EnvPipe implements PipeTransform {

    transform(url: any): object {
        return environment.production ? /*do transformation here*/ : url;
    }
}

在你的模板中。
<Img src={{'./assets/abc.svg' | env}}>

缺点是需要在所有URL中添加此管道符号(有遗漏的风险)。


我知道这个选项,但我真的不想在我的项目中每个图像都加上 env - Rajat Saxena

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接