Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Less 使用更少,我可以不输出扩展的基类吗?_Less - Fatal编程技术网

Less 使用更少,我可以不输出扩展的基类吗?

Less 使用更少,我可以不输出扩展的基类吗?,less,Less,使用,我不能通过在类名后添加paren来输出mixin类 .my-mixin() { color: red; } 这样,它就必须用作mixin,开发人员不能意外地将其用作类,如something 如果我使用extend执行类似操作: .my-base { color: red; } .my-class:extend(.my-base) { background-color: grey; } 生成的CSS是: .my-base, .my-class { color

使用,我不能通过在类名后添加paren来输出mixin类

.my-mixin()
{
  color: red;
}
这样,它就必须用作mixin,开发人员不能意外地将其用作类,如
something

如果我使用extend执行类似操作:

.my-base
{
    color: red;
}

.my-class:extend(.my-base)
{
    background-color: grey;
}
生成的CSS是:

.my-base, .my-class
{
    color: red;
}

.my-class
{
    background-color: grey;
}

如何更改我的Less,使
.my base
类不会被输出,从而不会被意外使用?

据我所知,这在
:extend
中是不可能的。不能扩展非输出的mixin(除非有人提出了一些复杂的hack——无论如何我都不推荐)。使用mixin调用将是唯一的方法(然后可能使用一些压缩器来分组选择器)。尽管就个人而言,我建议不要依赖任何类似的黑客,而只是通过它们的名称强调基类的辅助含义(例如,
.my-base\uuuu
或其他)。