1

我是一个 grunt biginner,但我只知道如何使用 grunt concat 和 uglify。现在我需要一些关于 css 缩小、grunt 复制和 liveload 以及其他任务的帮助。

现在我需要为我的 JS 小部件构建一个 UI 系统,所以我正在考虑将变量添加到 css 文件中(比如在某种程度上少)并将其编译(用真实样式替换变量)到真正的 css 中。但是我不能少用,因为我的小部件总共有 20k,LESS 太大了。

我似乎需要使用 grunt 来做诸如 mincss 和 i-dont-know-what 之类的东西来将它编译成一个变量形状的 js 文件。而且我需要 LiveLoad 它和更多其他的 tast 以使整个进度自动进行。

这是我想做的事情:

样式.css:

.a{
  width: $aWidth;
  color: $aColor;
}

这是我想写在 css 文件中的东西,实际上它不是真正的 css。

先把它缩小(不知道假的css能不能缩小?):style.min.css

.a{width: $aWidth;color: $aColor;}

然后将其编译成 css.js(只需添加一个“var css =”,这就是我最常停下来的地方):

var css = ".a{width: $aWidth;color: $aColor;}";

我将在我的 js 中进行简单的 RegExp 替换,使其成为一个真正的 css,一个简单易用的 less.js。连接它,我知道该怎么做......

将连接文件 widget.js 复制到我的 nginx 静态文件夹中以进行本地测试。(这使用 grunt 复制?)

当我保存/更改 style.css 文件时自动运行所有这些任务并刷新页面(这使用手表?或 liveload?也许我需要两组设置来观看 css 或 js)。

这就是我所需要的,我相信它会帮助更多的初学者。谢谢。

4

1 回答 1

0

也许您实际上可以lessgrunt-ucss结合使用。从自述文件:

该任务可以做两件事;使用 ucss 分析 html+css 并在 grunt 日志中打印出任何未使用的选择器,并使用该信息创建新的干净

于 2013-11-14T07:38:35.343 回答