angular - ng build --prod --base-href

标签 angular deployment build assets

ng build --prod --base-href /gi-new --deploy-url /gi-new

我将 Angular 5 应用程序部署到 Windows 机器上的共享 IIS 服务器

我已将我的 dist 文件夹的内容上传到 http://192.168.10.181/gi-new

我的应用程序运行但 Assets 中的图标没有选择正确的路径,因此它们没有显示在网页上。

他们使用 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-icons"
}]

条目在 应用组件

constructor(iconRegistry: MatIconRegistry, sanitizer: DomSanitizer) {
    iconRegistry.addSvgIconSetInNamespace
    ( "action", sanitizer.bypassSecurityTrustResourceUrl("assets/svg-icons/svg-sprite-action.svg"));

我怎样才能克服这个问题?

最佳答案

我遇到了同样的问题,我们需要手动为所有图标或 .gif、.jpg 提供正确的路径,无论它们来自生产模式下远程位置的捆绑文件中的 Assets 文件夹。

例如,如果您有类似 https://ip_address_name/gi-new 的路径,您需要在生产捆绑文件中的任何地方添加 (/gi-new/assets/your_icon_name)。

这是解决此特定问题的一种方法。

关于angular - ng build --prod --base-href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47685936/

相关文章:

javascript - 在单个 JavaScript 代码库中使用 Browserify 实现多种风格/目标

netbeans - 如何使Netbeans 6.5使用我的文件nb-build.xml而不是build.xml?

linux - 编译 MonoDevelop 4.2.3

angular - 如何更改折叠图标和展开图标?

angular - ng-bootstrap 模态大小

javascript - Angular 6 中的图像处理

deployment - 为自托管服务/博客构建低功耗 HA 集群

docker - gitlab runner 完成构建后部署

css - 为什么我在 Heroku 上部署我的 sails 应用程序后,一些自定义的 css 属性无法在屏幕上显示

javascript - 没有过载匹配此调用。最后一个重载给出了以下错误。输入 '"文本 "' is not assignable to type ' “json”'