CodeKit 2 - 用代码中的空行编译较少

时间:2014-10-22 21:11:53

标签: css less codekit

我正在使用Codekit 2.1.8来编译我的LESS文件。在我的LESS文件中,我有空行,我想将它们放在编译的CSS文件中,但Codekit似乎删除了它们。我在Codekit中找不到与此问题相关的任何选项。

示例:

LESS文件:

p {
    font-size: 14px;
}



a {
    color: red;
}

使用Codekit编译的CSS文件:

p {
    font-size: 14px;
}
a {
    color: red;
}

1 个答案:

答案 0 :(得分:1)

使用默认命令行或客户端时,您可以轻松地从v2开始添加自己的插件。少保留/**/条评论。

为3个换行添加实例/*3*/的LESS代码。

现在编写插件,调用此文件less-plugin-add-newlines.js

var getCommentsProcessor = require("./comments-processor");

module.exports = {
    install: function(less, pluginManager) {
        var CommentsProcessor = getCommentsProcessor(less);
        pluginManager.addPostProcessor(new CommentsProcessor());
    }
};

写下comments-processor.js

String.prototype.repeat = function( num )
{
    return new Array( num + 1 ).join( this );
}


module.exports = function(less) {
    function CommentProcessor(options) {
        this.options = options || {};
    };

    CommentProcessor.prototype = {
        process: function (css) {
            var r = new RegExp("(\\/\\*)([0-9]+)(\\*\\/)","g");
            return css.replace(r,function(m1,m2,m3){ return "\n".repeat(m3*1-1); });
        }
    };

    return CommentProcessor;
};

<强>少

p1 {
p:3;
}
/*3*/
p2 {
p:3;
}
/*4*/
p2 {
p:3;
}

前面将在运行lessc --plugin=less-plugin-add-newlines.js index.less

时编译
p1 {
  p: 3;
}



p2 {
  p: 3;
}




p2 {
  p: 3;
}