使用LESS编译器时,cleancss中的前导零问题

时间:2014-08-21 16:11:51

标签: css less output minify

当我使用-x less compiler 生成缩小的CSS文件时:

lessc -x style.less > style.css

小于1的小数保持不为零(.3保持为.3) 但是,如果我使用--clean-css

lessc --clean-css style.less > style.css

突然.3在输出CSS文件中更改为0.3。

我少 v1.7.4 。我也安装了following this guide的node.js的v0.10.30,因为我在Ubuntu 12.04上。我的clean-css版本 2.1.8 ,所以我认为我已经拥有了所有内容的最新版本。

**更新**

我按照较少网页中的指南安装较少。它在less目录中创建了一个node_modules目录,其中包含一个clean-css目录。我想这将是本地的,但我只安装了两个节点模块:npmless,所以这将是我唯一的clean-css安装。

这是clean-css文件夹的树结构:

├── bin
│   └── cleancss
├── History.md
├── index.js
├── lib
│   ├── clean.js
│   ├── colors
│   │   ├── hsl-to-hex.js
│   │   ├── long-to-short-hex.js
│   │   ├── rgb-to-hex.js
│   │   └── shortener.js
│   ├── images
│   │   ├── url-rebase.js
│   │   └── url-rewriter.js
│   ├── imports
│   │   └── inliner.js
│   ├── properties
│   │   ├── optimizer.js
│   │   └── shorthand-notations.js
│   ├── selectors
│   │   ├── empty-removal.js
│   │   ├── optimizer.js
│   │   └── tokenizer.js
│   └── text
│       ├── comments.js
│       ├── escape-store.js
│       ├── expressions.js
│       ├── free.js
│       └── urls.js
├── LICENSE
├── node_modules
│   └── commander
│       ├── index.js
│       ├── package.json
│       └── Readme.md
├── package.json
└── README.md

我按照@ seven-phases-max的建议尝试在cssclean文件夹中运行bin二进制文件:

. cleancss -o styles.css styles.min.css

它会引发以下错误:

bash: /bin: Is a directory
bash: cleancss: line 5: syntax error near unexpected token `('
bash: cleancss: line 5: `var util = require('util');'

当我使用lessc命令运行它时,它不会抛出任何这些错误。

你能重现这个吗?你知道是否有一些我可以编辑的文件来改变这种行为吗? 干杯

0 个答案:

没有答案