在同级导入文件中扩展 class 无效
Extending class in sibling imported file not working
我正在尝试使用 Sass 的 @extend
功能来减少重复代码,但由于某种原因,它抛出了一个错误。下面的示例代码。
在_title.scss
中:
.title { font-family: "Open Sans"; }
在_user-content.scss
.user-content { h1, h2, h3, h4, h5, h6 { @extend .title; } }
在screen.scss
中:
@import "_title";
@import "_user-content";
当运行 gulp-sass
:
[13:15:02] gulp-notify: [Gulp] src/assets/styles/base/user-content/_user-content.scss
Error: ".user-content h1" failed to @extend ".title".
The selector ".title" was not found.
Use "@extend .title !optional" if the extend should be able to fail.
on line 1 of src/assets/styles/base/user-content/_user-content.scss
>> .user-content { h1, h2, h3, h4, h5, h6 { @extend .title; } }
-----------------------------------------^
这对我来说似乎是正确的,但它抛出了一个错误。我做错了什么?
我认为您需要将“_title”导入“_user-content”。我不确定您是否可以从另一个导入的文件访问导入的 类。
好吧,我只是在装傻。我忘记了我有两个 SCSS 文件,一个 screen.scss
和一个 editor.scss
。导入在 screen.scss
中工作得很好,但在 editor.scss
中失败了,因为我没有导入 class 我试图扩展到 editor.scss
.
我正在尝试使用 Sass 的 @extend
功能来减少重复代码,但由于某种原因,它抛出了一个错误。下面的示例代码。
在_title.scss
中:
.title { font-family: "Open Sans"; }
在_user-content.scss
.user-content { h1, h2, h3, h4, h5, h6 { @extend .title; } }
在screen.scss
中:
@import "_title";
@import "_user-content";
当运行 gulp-sass
:
[13:15:02] gulp-notify: [Gulp] src/assets/styles/base/user-content/_user-content.scss
Error: ".user-content h1" failed to @extend ".title".
The selector ".title" was not found.
Use "@extend .title !optional" if the extend should be able to fail.
on line 1 of src/assets/styles/base/user-content/_user-content.scss
>> .user-content { h1, h2, h3, h4, h5, h6 { @extend .title; } }
-----------------------------------------^
这对我来说似乎是正确的,但它抛出了一个错误。我做错了什么?
我认为您需要将“_title”导入“_user-content”。我不确定您是否可以从另一个导入的文件访问导入的 类。
好吧,我只是在装傻。我忘记了我有两个 SCSS 文件,一个 screen.scss
和一个 editor.scss
。导入在 screen.scss
中工作得很好,但在 editor.scss
中失败了,因为我没有导入 class 我试图扩展到 editor.scss
.