我们在项目中成功使用了dotLess,我们有很多LESS文件,并使用LESS本身将不同的组件文件与@import命令组合在一起,这样可以正常工作。例如:
@import 'common/_type.less';
此外,我们使用@import(引用)语法允许Visual Studio的Web Essentials插件正确加载intellisense等的引用。例如:
@import (reference) '../components/_animations.less'; // reference only
不幸的是,当包含这些(引用)语句时,dotLess似乎失败,导致返回空文件的处理程序越少,并且没有可跟踪的异常。
有什么想法吗?
更多信息:
所以我们做了很多主题,它使用变量文件来建立颜色等我们运行所有较少的文件。因此,我们在浏览器中访问的顶级文件可能看起来像这样(比如theme-blue.less)
@import '_variables-default.less'
@import '_variables-blue.less'
@import '_master.less'
_master.less然后包含进一步的导入以防止主题之间的重复:
@import 'mixins/_vendor-prefixes.less';
@import 'mixins/_clearfix.less';
... etc
然后我们最终得到的是包含引用语句的文件本身就越少。
所以clearfix.less可能会引用vendor-prefixes.less中的mixins,这就是@import(引用)对intellisense有用的地方:
@import (reference) '../mixins/_vendor-prefixes.less'; // reference only
答案 0 :(得分:2)
[edit] @import (reference)
现在在无点1.5中实现。升级到该版本,事情应该开始起作用了。