怎样实时编译less文件成css文件

 我来答
快乐的小博登
2017-02-16 · 超过12用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:17.4万
展开全部

有些软件有插件可以实时编译,比如sublime。

我用的是gulp,方便前端自动化。你可以网上搜一下,用起来啊很方便。

举个例子:

var gulp = require('gulp');
var less = require('gulp-less');
var notify = require('gulp-notify');
var plumber = require('gulp-plumber');
var concat = require('gulp-concat');
var minifycss = require('gulp-minify-css');
var rename = require('gulp-rename');
var watch = require('gulp-watch');
var uglify = require('gulp-uglify');
var autoprefixer = require('gulp-autoprefixer');
var lessPath = './src/less/*.less';
var lessMainPath = './src/less/main.less';
var lessDist = './src/css/';
var cssPath = './src/css/*.css';
var jsSrcPath = './src/js/*.js';
var distPath = './dist/';
//编译less
gulp.task('lessCompile', function() {
gulp.src([lessMainPath])
.pipe(plumber({ errorHandler: notify.onError('Error: <%= error.message %>') }))
.pipe(less())
.pipe(gulp.dest(lessDist));
});
//监控less文件变化
gulp.task('watchLess', function() {
gulp.watch(lessPath, ['lessCompile']);
});
//css合并压缩加前缀
gulp.task('handleCss', function() {
return gulp.src(cssPath)
.pipe(plumber({ errorHandler: notify.onError('Error: <%= error.message %>') }))
.pipe(concat('app.css'))
.pipe(autoprefixer({
browsers: ['last 5 versions', 'Android >= 4.0'],
cascade: true,
remove: false
}))
.pipe(gulp.dest(distPath))
.pipe(minifycss())
.pipe(rename('app.min.css'))
.pipe(gulp.dest(distPath));
});
//监控css文件变化
gulp.task('watchCss', function() {
gulp.watch(cssPath, ['handleCss']);
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式