如何添加外部 CSS 文件 - styleUrls - Angular 5 组件

How to add external CSS files - styleUrls - Angular 5 component

我在另一个父应用程序的子目录中有一个 Angular 5 应用程序。

父应用是一组JSP,其他angularJs个应用...等等

我想做的是将来自此父应用程序的 CSS 文件包含到 Angular 5 应用程序的组件中。

@Component({
  selector: 'app-my-form',
  templateUrl: './my-form.component.html',
  styleUrls: [....] //Here
})

可能吗?

我看了这个问题:Load external css style into Angular 2 Component 已经问过了,但与我的情况不符。

感谢您的帮助

尝试以下操作:

@Component({
  selector: 'app-my-form',
  templateUrl: './my-form.component.html',
  styleUrls: ['my-form.css']
})

您的文件将是一个 SCSS 文件:myform.scss

然后您可以像这样导入外部 css 文件:

@import "my-external-stylesheet.css"; // this on the top of `my-form.scss`

您的 styleUrls 可以是默认的:

styleUrls: './my-form.component.css'

在您的 my-form.component.css 中,您可以导入您想要的 CSS 文件:

@import ".../component.css";

在您的子应用程序的 .angular-cli.json 文件中查找您的应用程序的样式 属性。在那里添加你的父 CSS 的路径。

这是 JSON 配置的示例。

 "apps": [
    {
      "styles": [
        "../../../../apec-template-bootstrap-responsive/src/main/resources/css/old-apec.css",
        "styles.css"
      ],
    }
  ],

这应该为您的子应用程序提供您需要父应用程序的任何样式。