【发布时间】:2017-05-02 11:04:21
【问题描述】:
是否可以在文件之间共享变量,而无需在每个文件中导入我的变量文件?这是一个例子:
Variables.scss
$primary: #0000FF;
HelpPage.scss
#help-page-container {
background: $primary;
}
Core.scss
@import "Variables.scss";
@import "HelpPage.scss";
Core.scss 是唯一被编译的文件。我所有的单页文件、常用 CSS 类和 Variables.scss 都包含在此文件中。
如果我想在我的 HelpPage.scss 文件中使用 $primary,我需要这样做:
@import "Variables.scss";
或
/// <reference path="Variables.scss" />
任何一个都有效。但是,如果我有 20 页,我需要在 每一页 的顶部导入/引用变量文件,只是为了让 Visual Studio 开心而不是抛出
未声明的变量
我错了。
【问题讨论】:
-
只是在为同一问题寻找解决方案,尽管在不同的环境 (PhpStorm) 中,即使
/// <reference path="Variables.scss" />也是不可能的,所以除非@使用了 987654331@ ......在研究此事的过程中,我发现 LESS 有超过 SASS 的东西是通过引用导入的,例如@import (reference) "variables.scss"在这里可以解决问题,但在 SASS 中没有这样的事情,而且似乎不会发生:github.com/sass/sass/issues/1317
标签: visual-studio sass visual-studio-2017