Less和Sass编译

使用koala编译

Koala 是一款由国人开发的开源预处理语言图形编译工具,目前已支持 LessSassCompass 与CoffeeScript

目前支持以下系统:Windows,Mac, 10.7+,Linux: 32bit / 64bit,Ubuntu: 32bit / 64bit;

我们可以从他们官方网站下载 koala:点击进入,使用文档点击进入

使用方法:

  1. 安装完成后打开 Koala,把文件夹拖入界面或者是在左侧加号处选择文件夹,此时在界面左边有文件夹路径产生。

  2. 同时有 less 文件将显示在界面中间,右键文件选择输出 CSS 文件的路径。

  3. 左键点击 less 文件在右边则有功能选项栏弹出,下面将介绍功能。

功能介绍:

自动编译(实时编译):

当开启自动编译时,使用编辑器按下 Ctrl+S 保存时,CSS 文档会自动更新。如果没有打开这个功能,那么需要使用者在自行点击"执行编译"才更新 CSS 文档。

编译选项:

  1. 行注释(line comments):这个功能会在 css 文件里对应的 less 编译出来的 css 代码上方提供一个注释。注释的内容分别说明来自 less 的第几行开始,同时标明是来自那个 less 文件。
  2. 调试信息(debug info):这个调试功能是在保存时自动检测有无错误,注意实时编译关闭时不会开启,需要在你执行时才弹出错误。所以,建议开启实时编译。目前调试功能仅 能检测出一些影响编译的错误:例如没有带{}、没带分号。这些错误,而有没有使用选择器或者样式输入错误则不会提示。

  3. 输出方式(代码压缩):
    • 正常(normal):顾名思义,就是不压缩。
    • 压缩(compress):顾名思义,就是压缩。
    • YUI压缩(YUIcompress):使用 YUI 的压缩打包工具进行压缩。

Node.js命令行中使用

安装

在Node.js中安装LESS最简单的方式就是使用Node包管理工具npm来安装:

npm install -g less

如果你使用Mac或者Linux,可能需要使用管理员身份安装:

sudo npm install -g less

在命令行中使用

一旦安装完成,就可以在命令行中调用,例如:

lessc styles.less

这样的话编译后的CSS将会输出到stdout中,你可以选择将这个输出重定向到文件中:

lessc styles.less > styles.css

如果你想输出一个压缩后的CSS,只要加到-x选项即可。如果你想要更NB的压缩,你也可以选择使用YUI CSS压缩器,只要加上--yui-compress选项即可。

直接运行lessc,不带任何参数将可以看到所有的命令行参数。

在Node.js代码中使用

你可以在Node中调用编译器,例如:

var less = require(‘less‘);

less.render(‘.class { width: (1 + 1) }‘, function (e, css) {
    console.log(css);
});

将会输出

.class {
    width: 2;
}

你也可以手工调用解析器和编译器:

var parser = new(less.Parser);

parser.parse(‘.class { width: (1 + 1) }‘, function (err, tree) {
    if (err) { return console.error(err) }
    console.log(tree.toCSS());
});

设置

你可以给编译器传入一些参数:

var parser = new(less.Parser)({
    paths: [‘.‘, ‘./lib‘], // 指定@import搜索的目录
    filename: ‘style.less‘ // 为了更好地输出错误信息,可以指定一个文件名
});

parser.parse(‘.class { width: (1 + 1) }‘, function (e, tree) {
    tree.toCSS({ compress: true }); // 压缩输出的CSS
});

浏览器端使用

你也可以直接在浏览器中使用LESS,详情请查看这里

时间: 2024-08-10 10:46:17

Less和Sass编译的相关文章

sass编译

sass编译 命令行编译 单文件转换命令 sass style.scss style.css 单文件监听命令 sass --watch style.scss:style.css 文件夹监听命令 sass --watch sassFileDirectory:cssFileDirectory css文件转成sass/scss文件(在线转换工具css2sass) sass-convert style.css style.sass sass-convert style.css style.scss 命令

ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法

sass文件编译时候使用ruby环境,无论是界面化的koala工具还是命令行模式的都无法通过,真是令人烦恼. 容易出现中文注释时候无法编译通过,或者出现乱码,找了几天的解决方法终于解决了. 这个问题的奇葩之处在于在xp环境中没有任何问题,只是在windows7环境中才出现的这个. sass编译时候出现如下错误的解决方法: Syntax error: Invalid GBK character "\xE5" on line 8 of E:\work\sass\sass\_big_box.

Sublime插件支持Sass编译和Babel解析ES6 & .sublime-build文件初探(转载自imwtr)

原文请看:http://www.cnblogs.com/imwtr/p/6010550.html 用Sublime Text蛮久了,配置配来配去的,每次换电脑都得重头再配过,奈何人老了脑子不中用了,得好好整理一些,下次换电脑就有得参考了.. 同事说,他的WebStorm简直太方便,自身集成了很多方便的工具,不用配置太多 哈哈哈哈但我还是更喜欢用ST 如果要将Sass编译成css文件,安装相应的编译工具就行,然后在命令行直接sass a.scss:b.css 编译就行了 要将ES6解析成ES5的语

Sass学习之路(3)——Sass编译

Sass的编译也是在我们使用Sass的时候必须要经过的一个步骤,因为".sass"和".scss"文件并不能直接使用<link>标签引用,最终其实还是要将他们转换成CSS文件来在项目中使用. 所以要让web页面真正使用到Sass缩写的东西,编译这个过程是必须要有的. 这里会提到3种编译方法: 1.命令行编译 顾名思义,就是通过电脑里的终端(命令行工具)通过指令来编译Sass文件(个人觉得,这种方式比较直观,但是敲命令有点麻烦) (1)单文件编译: sas

Sublime插件支持Sass编译和Babel解析ES6 &amp; .sublime-build文件初探

用Sublime Text蛮久了,配置配来配去的,每次换电脑都得重头再配过,奈何人老了脑子不中用了,得好好整理一些,下次换电脑就有得参考了.. 同事说,他的WebStorm简直太方便,自身集成了很多方便的工具,不用配置太多 哈哈哈哈但我还是更喜欢用ST 如果要将Sass编译成css文件,安装相应的编译工具就行,然后在命令行直接sass a.scss:b.css 编译就行了 要将ES6解析成ES5的语法形式,同样的安装好babel工具,命令行执行 babel a.js -o b.js 即可 但始终

Webstorm9配置SASS编译环境

最近在学习SASS,研究了下编译的方法,现在大家一般用的有两种,一种是直接用命令行编译,另一种就是利用一些方便的编译工具,例如腾讯的koala.后来我发现,原来webstorm早就支持了sass编译  - - 真是贴心啊.... 废话不多说,直接去webstorm配置去. 打开settings,可以看到Tools下面有个file watchers选项,点进去如下图 右边显示的就是现在监视的实时编译文件配置,SCSS和SCSS-min就是我配置的. 点击加号,选择SCSS或者SASS(根据自己写的

Less/Sass编译工具

less中午网站有详细的说明:http://www.1024i.com/demo/less/ 那里我使用的koala   全平台支持,国产.下载地址:http://koala-app.com/index-zh.html 多语言支持:支持Less.Sass.CoffeeScript 和 Compass Framework. 实时编译:监听文件,当文件改变时自动执行编译,这一切都在后台运行,无需人工操作. 编译选项:既可统一设置文件的编译选项,也可单独设置某个文件的编译选项. 强大的文件右键功能:右

Sass编译css/Grunt压缩文件

Sass安装(mac) $ sudo gem install sass scss编译成css文件 $ sass ui.scss ui.css CLI安装 $ npm install -g grunt-cli Grunt安装 $ npm install grunt Grunt入门 package.json { "name": "my-project-name", "version": "0.1.0", "devDepe

sass编译css(转自阮一峰)

一.什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护. 本文总结了SASS的主要用法.我的目标是,有了这篇文章,日常的一般使用就不需要去看官方文档了. 二.安装和使用 2.1 安装 SASS是Ruby语言写的,但是两者的语法没有关系.不懂Ruby,照样使用.只是必须先安装Ruby,然后再安装SASS. 假定你已经安装好了Ruby,接着在命令行输入下面的命令: gem install sass 然后,就可以使用了. 2