跨文件扫描全局变量

Que*_*tin 21 sass web-essentials visual-studio-2013

这是在VS 2013更新3.我声明了变量_variables.scss:

$fontFamily: "Times New Roman", Times, serif;
$shapeColor: #ACAEAA;
...
Run Code Online (Sandbox Code Playgroud)

然后它在我的开头导入,main.scss如下所示:

@import '_variables.scss';
@import '_base.scss'; // not able to use any variables declared in _variables.css
Run Code Online (Sandbox Code Playgroud)

main.scss,所有全局变量都可以正常工作.但是,全局变量都不适用于_base.scss.VS拒绝编译它们并将它们标记为Undeclared Variable.这是VS编译器问题还是我做错了什么?

Col*_*con 49

如果你添加以下内容_base.scss,你的intellisense应该表现.

/// <reference path="_variables.scss" />
Run Code Online (Sandbox Code Playgroud)

如果你需要更多信息,我已经在这上写了一篇文章.在visual-studio中获取sass/less文件中的intellisense

  • 你必须单独对每个*文件执行此操作吗? (4认同)
  • 就像@JMK,我想知道是否有一种更集中的方法可以将其写在一个位置并将其应用于每个文件?看到这个问题:/sf/ask/4153088341/ (2认同)