减:在开发模式下忽略规则

时间:2014-01-09 00:14:55

标签: css less

在开发模式下是否有一种方法可以忽略css规则,但之后会显示较少的规则已编译。

例如在文件foo.less

.foo {
  background: green; //ignore this file in development mode
}

但相应的css文件将使用此规则

2 个答案:

答案 0 :(得分:2)

由于您无论如何都要使用不同的环境进行生产和开发,因此只使用另一个较少的文件包装较少的代码就可以更容易地为“调试”模式包装,例如:

// ---------
// main.less - this is your main less built with grunt

// ...
// all your code here
// ...

@debug: false;

.foo {
    & when not(@debug) {background: green} // ignore this file in development mode
}

// ----------
// debug.less - this is the "development" wrapper to use with less.js in a browser

@import "main.less"
@debug: true;

-

& when快捷方式需要LESS 1.5.1,对于早期版本使用:

.-() when not(@debug) {
    background: green;
} .-;

代替。

答案 1 :(得分:0)

我最后只是在less文件中添加一个变量,然后在dev模式下用less.js覆盖该变量:

less.modifyVars({ foo: "auto" })

然后在less文件中:

@foo: green
.foo {
   background: @foo
}