在SASS中,是否可以从另一个目录导入文件?例如,如果我有这样的结构:
- root_directory
- sub_directory_a
- _common.scss
- template.scss
- sub_directory_b
- more_styles.scss
template.scss可以使用
@import "common"
导入_common.scss,但是more_styles.scss是否可以导入_common.scss?我尝试了几种不同的方法,包括@import "../sub_directory_a/common"
和@import "../sub_directory_a/_common.scss"
,但似乎没有任何效果。 最佳答案
看起来对SASS的一些更改使您最初尝试做的事情成为可能:
@import "../subdir/common";
我们甚至可以将它用于
c:\projects\sass
中的一些完全不相关的文件夹:@import "../../../../../../../../../../projects/sass/common";
只需添加足够的
../
即可确保您最终将位于驱动器根目录并且一切顺利。当然,这种解决方案远非完美,但是我无法从完全不同的文件夹中导入数据,既不能使用
I c:\projects\sass
也不能将环境变量SASS_PATH
(来自:load_paths reference)设置为相同的值。