在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)设置为相同的值。

09-20 22:04