我正在使用以下代码将图标添加到MdIconRegistry:
constructor(iconRegistry: MdIconRegistry, sanitizer: DomSanitizer) {
iconRegistry.addSvgIconSet(
sanitizer.bypassSecurityTrustResourceUrl('/assets/svg-sprite-action-symbol.svg'));
iconRegistry.addSvgIconSet(
sanitizer.bypassSecurityTrustResourceUrl('/assets/svg-sprite-content-symbol.svg'));
iconRegistry.addSvgIconSet(
sanitizer.bypassSecurityTrustResourceUrl('/assets/svg-sprite-navigation-symbol.svg'));
}
很不幸,在使用ng [build|serve] --deploy-url=/public/
时会出现问题(在生产环境中,我希望将ng build
输出部署到CDN上)。
有没有一种方法可以从我的Angular组件中访问webpack的publicPath变量,以便我可以指定相对于该变量的svg图标的URL?
我查看了ng build
输出,发现该变量在inline.bundle.js
中设置,但我不确定如何正确访问它。
/******/ __webpack_require__.p = "/public/";