我想使用像dotless这样的较少的编译器作为eclipse构建器.如果我将构建选项"运行构建器:"设置为"在自动构建期间",则构建器每运行5-10秒(这没关系),但它也要求我保存,而不是忽略未保存的文件.
作为解决方法,我激活工作区选项"在构建之前自动保存"并将Ctrl + S绑定到"构建所有"
有更好的解决方案吗?
小智 12
为了在Eclipse中自动将LESS转换为CSS,我解释了两种可能的方法.
(我在编写插件后编辑了这篇文章,所以手动方式是旧的方式,原始帖子包含了一段时间,你可能已经在这里看过了一段时间)
对于任何一种解决方案,您需要安装node和lessc(较少编译器).
安装lessc通过npm使用以下命令:
npm install -g less-compiler
npm install -g less
Run Code Online (Sandbox Code Playgroud)
我写了一个eclipse插件来处理eclipse中的转换.只需安装它并按照项目自述文件中的说明配置项目的转换.
- > https://github.com/gossi/eclipse-transpiler-plugin
我自己写了一个小脚本脚本,lessc每次保存在.less文件后运行.但是,eclipse保留了自己的环境,因此%PATHeclipse中没有可用的变量.因此,您需要lessc命令的完整路径,您可以使用which lessc以下命令找到:
$ which lessc
/usr/local/bin/lessc
Run Code Online (Sandbox Code Playgroud)
另外,因为lessc在节点环境中运行:
$ head -n1 /usr/local/bin/lessc
#!/usr/bin/env node
Run Code Online (Sandbox Code Playgroud)
你不能直接运行它,因为eclipse不了解你的环境.你需要预先添加node命令,才能lessc在eclipse中实现调用:
$ which node
/usr/local/bin/node
Run Code Online (Sandbox Code Playgroud)
与shell脚本的完整路径,以lessc是:
#!/bin/bash
/usr/local/bin/node /usr/local/bin/lessc css/*.less > css/*.css
Run Code Online (Sandbox Code Playgroud)
您可以根据项目调整输入和输出源.为了在eclipse中运行,我们需要让它作为构建器运行.干得好:
现在,打开一个.less文件,做一些更改并保存.打开已编译的.css文件 - tada :)
视窗:
我认为这也可以在Windows上运行,使用相应的.bat文件.
玩得开心
| 归档时间: |
|
| 查看次数: |
4080 次 |
| 最近记录: |