gpt4 book ai didi

Sass @import 使用前导下划线

转载 作者:行者123 更新时间:2023-12-03 10:58:41 28 4
gpt4 key购买 nike

我知道最好的做法是在不使用前导下划线的情况下导入 SASS/SCSS 部分;例如

@import 'normalize-scss/normalize'; 
// this imports ./normalize-scss/_normalize.scss

我对 Nerd 完整性的问题是,如果使用下划线导入文件有什么后果吗?
@import 'normalize-scss/_normalize';

最佳答案

不。如果您的文件是 _foo.scss,只要您没有任何不明确的文件名(除非可能存在任何副作用),所有这些导入都具有相同的结果:

@import "foo";
@import "foo.scss";
@import "_foo";
@import "_foo.scss";

名称相同但扩展名不同的文件

唯一需要扩展的情况是您在同一搜索路径中同时拥有 _foo.scss 和 _foo.sass。如果您不指定哪一个,您将收到以下错误:
    error sass/test.scss (Line 7: It's not clear which file to import for '@import "test/bar"'.
Candidates:
test/_bar.sass
test/_bar.scss
Please delete or rename all but one of these files.
)

具有相同名称但以下划线为前缀的文件

如果您同时拥有 foo.scss 和 _foo.scss,则 foo.scss 将优先。如果您想要 _foo.scss,则需要在导入语句中添加下划线。
@import "test/_foo";

无论您的导入语句是什么样的,每次保存时 Sass 都会警告您:
WARNING: In /path/to/test:
There are multiple files that match the name "bar.scss":
_bar.scss
bar.scss

关于Sass @import 使用前导下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27979693/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com