根据请求实例化变量并编译sass/less文件
Instantiate variable and compile sass/less file on request
我想知道是否使用nodejs或其他服务器端语言有一种方法基本上接收请求,例如
http://doman.com/getCSS/?type=4,然后用sass/less文件中的url参数替换变量的值,然后编译成CSS文件并检索该文件作为对请求的响应。
如果你使用Node.js,你基本上可以这样做,确保你安装了express
和less
的NPM包:
var express = require('express');
var less = require('less');
var app = express();
app.get('/getCSS/:id', function(req, res){
less.render('.class { width: ' + req.params.id + 'px; }', function (e, css) {
res.send(css);
});
});
app.listen(3000);
这是一个快速的脚本(没有错误检查或输入验证),它将接受对http://localhost:3000/getCSS/:id
的请求,并将给定的id
作为LESS代码中的一些变量输出。
# curl http://localhost:3000/getCSS/4
.class {
width: 4px;
}
当然,您可以通过将参数插入到LESS模板中,以任何您喜欢的方式自由使用这些参数。
相关文章:
- 无法安装节点sass相关性
- Joomla Gantry Framework ie8 LESS/CSS
- CSS第n个子条件使用LESS
- 如何检测和打印变化变量LESS
- 在ES6中加载SASS变量
- 在零部件中导入LESS文件
- globalVars在less文件中
- 如何将grunt autoprefixer和grunt sass结合使用
- Javascript中的LESS变量给出语法错误
- 当 SASS 更新时,浏览器同步无法使用 gulp
- 为什么要在 less.js 中使用 JavaScript
- 用 LESS 伪造一个 css 属性(并在解析时用一个真实属性替换它)
- less.js - 在解析器的回调中获取变量值
- 加载less.min.js cdn会导致空白页面
- 使用less.js检测旧版本的ie,然后使用filter
- 我该如何使用regex将这个CSS块转换为LESS
- 手表和sass的不同咕哝任务
- 带有sass插件的Gruntfile.js不会缩小所有scs文件
- 根据请求实例化变量并编译sass/less文件
- 使用less/scss/sass插件包含颜色,如莫里斯图表