Css 如何使用-O2选项优化更少的代码

Css 如何使用-O2选项优化更少的代码,css,node.js,shell,less,Css,Node.js,Shell,Less,我了解如何编译更少的文件,优化(-O2)并压缩(-x)它们: 我在全球范围内安装了less(npm安装-g less),但似乎对-O2的解释与预期不符: 无法解释参数O2-如果它是一个插件(less-plugin-O2),请确保它安装在less下或与less处于同一级别 如何修复此错误?您对-02选项的期望是什么?它在Less的最新版本中不再可用 从1.5版开始: --------------------------已弃用----------------- -O0,-O1,-O2设置解析器的优化

我了解如何编译更少的文件,优化(
-O2
)并压缩(
-x
)它们:

我在全球范围内安装了
less
npm安装-g less
),但似乎对
-O2
的解释与预期不符:

无法解释参数O2-如果它是一个插件(less-plugin-O2),请确保它安装在less下或与less处于同一级别


如何修复此错误?

您对
-02
选项的期望是什么?它在Less的最新版本中不再可用

从1.5版开始:

--------------------------已弃用-----------------
-O0,-O1,-O2设置解析器的优化级别。下层 数量越多,它将在中创建的节点就越少 树。这可能会影响调试,或者 要访问树中的各个节点

-

我希望如果我这样做:h1{font-weight:300;}h2{font-weight:300;},那么 编译时,我有:h1,h2{font-weight:300;}。这就是我理解的原因-O2是 做。有没有替代品

我想知道-O2是否真的这样做了。但是干净的css会满足您的要求

您可以尝试启用
advanced
选项

运行
npm install less plugin clean css
,然后可以使用
lessc file.less--clean css=“advanced”

输出到控制台:

h1,h2{font-weight:300}
另见:


由于Less版本2编写自己的插件很容易,请参阅:。您可以为任何后处理编写插件,如压缩、缩小等,其他示例:,。

您可以安装旧版本

npm install less@1.5 -g

它是在Eclipse 4.4.2 for Windows中使用的解决方案。

是一个0、
0
,还是一个大写字母,
O
?@Sparky它的字母,
O
…这似乎是一个非常古老的答案,较少的答案在发布后经过了很多修改,所以我怀疑这个特定的选项是否被删除(或者)被替换了。@Harry我也认为它被弃用了,但找到替代者会很好。@IonicăBizău:是的,伙计。Zack(对shakaran的回答)在thread中的评论某种程度上证实了它被弃用的假设。我希望如果我这样做:
h1{font-weight:300;}h2{font-weight:300;}
,那么,在编译之后,我有:
h1,h2{font-weight:300;}
。这就是为什么我知道O2在做什么。有什么替代品吗?
O
选项在
1.5
之前一段时间没有效果(事实上,我怀疑它从第一个JS版本起就没有任何效果。很可能这只是原始Ruby版本的一个被忽略的遗留问题(即使在那里,它也只是关于内部AST表示的,不会以任何方式影响生成的CSS)。
h1,h2{font-weight:300}
npm install less@1.5 -g