Angular 2 从styles.scss 扩展样式

Sar*_*mar 4 css sass angular2-template angular-cli angular

在 Angular 2 中,我的styles.scss文件中有一个 CSS 类:

.FirstClass {
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试在组件的 .SCSS 文件(例如:)中扩展此类,例如MyComponent.scss

.SecondClass {
  @extend .FirstClass;
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,说.FirstClass找不到。我是否正确地假设styles.scss可以全局引用类和样式?请帮助我。

dAx*_*xx_ 10

如果您有任何文件,并且想在另一个文件中使用其中的一个类,则必须先导入它。

样式.scss

.FirstClass{}
Run Code Online (Sandbox Code Playgroud)

我的组件.scss

@import 'styles.scss'
.SecondClass{
 @extend .FirstClass;
}
Run Code Online (Sandbox Code Playgroud)

SCSS 被编译为 CSS,因此,如果您需要对文件本身进行任何与普通 css 无关的更改,则必须考虑到它。