ng build --prod --base-href /gi-new --deploy-url /gi-new
我将angular 5应用程序部署到window机器上的共享IIS服务器上
我已将dist文件夹中的内容上传到'http://192.168.10.181/gi-new‘
我的应用程序运行了,但资源中的图标没有选择正确的路径,因此它们不会显示在网页上。
他们使用的是http://192.168.10.181/assets而不是/gi-new/assets
angular-cli.json中的条目
"assets":{ "glob":"*.svg","input":"../node_modules/material-design-icons/sprites/svg-sprite/","output":“assets/svg-*.svg”}
AppComponent中的条目
构造函数(iconRegistry: MatIconRegistry,杀毒程序: DomSanitizer) { iconRegistry.addSvgIconSetInNamespace (“操作”,杀毒程序
我如何克服这个问题?
发布于 2020-03-17 13:38:35
我也遇到了同样的问题,手动,我们需要提供正确的路径,以所有的图标或.gif,.jpg,无论什么来自您的捆绑文件中的资产文件夹在您的生产模式下的远程位置。
例如,如果你有像https://ip_address_name/gi-new这样的路径,你需要在生产捆绑文件中的每一个地方添加(/gi-new/assets/your_icon_name)。
这是解决这个特殊问题的一种方法。
发布于 2017-12-28 08:00:24
我自己解决了。仅在baseHref的environmentprod文件中添加了一个条目,并在"assets/svg-icons“之前添加了值
https://stackoverflow.com/questions/47685936
复制相似问题