在我当前的项目中,icnludes 的索引中有以下结构:
...
<link rel="stylesheet/less" type="text/css" href="css/master.less" media="screen" />
<!--module source CSS-->
<link rel="stylesheet/less" type="text/css" type="text/css" href="module/A/css/A.less" media="screen" />
<link rel="stylesheet/less" type="text/css" href="module/B/css/B.less" media="screen" />
...
在我的 master.less 中,我包含了其他 less 文件,例如 mixin.less。在这个文件中,我有很多可以正常工作的声明 - 经过测试。
但是如果我尝试在我的模块 B.less 中使用像 .gradient 这样的 mixin,我会变成这样的错误: .gradient is undefined
放置在 mixin.less 中的梯度混合完全可以:
.gradient (@startColor: white, @endColor: #eee) {
background-color: @startColor;
background: -webkit-gradient(linear, left top, left bottom, from(@startColor), to(@endColor));
background: -webkit-linear-gradient(top, @startColor, @endColor);
background: -moz-linear-gradient(top, @startColor, @endColor);
background: -ms-linear-gradient(top, @startColor, @endColor);
background: -o-linear-gradient(top, @startColor, @endColor);
}
当我直接在我的 B.less 中使用这个 mixin 时,它可以工作。所以我很困惑。我将客户端部分与 less.js 一起使用,并已阅读http://lesscss.org/上的 fkn 手册,但我不知道出了什么问题。
文件已正确加载等这里有什么问题?