为什么在编译Bootstrap 3 RC1时给Grunt / Recess一个错误而Lessc没有?

时间:2013-07-29 23:06:00

标签: twitter-bootstrap less gruntjs twitter-recess

我将一些代码添加到mixins.less:

 img {   &:extend(.img-responsive); }

另请参阅:Images not responsive by default in Twitter Bootstrap 3?https://stackoverflow.com/a/15573240/1596547

当我从命令行运行grunt dist时,我得到了:

Running "recess:bootstrap" (recess) task
>> Parser error in less/mixins.less
>>      549. img {
>>      550.   &:extend(.img-responsive);
>>      551. }
Warning:  Use --force to continue.

Aborted due to warnings.

但是当我用Lessc编译它时:lessc bootstrap.less我没有发现错误。 (lessc 1.4.2(LESS编译器)[JavaScript] )

&:extend需要更少1.4.0。那么grunt / recess使用不同的编译器?

更新 正在运行install grunt-contrib-less --save-dev

grunt-contrib-less@0.7.0 node_modules/grunt-contrib-less
├── grunt-lib-contrib@0.6.1 (zlib-browserify@0.0.1)
└── less@1.4.2 (mime@1.2.11, mkdirp@0.3.5, ycssmin@1.0.1, request@2.27.0)

所以我期望更少的v1.4.2,但仍然有这个错误

1 个答案:

答案 0 :(得分:0)

这取决于您拥有的grunt-contrib-less版本。

执行命令

npm update grunt-contrib-less