vscode的gulp-less自动把less编译成css

由于我也在不断学习中,若是有总结的不到位的地方,请见谅,也乐意可以和你们一块儿学习和进步。css

less编译成css的方法有好几种,手动的,自动的,还有引入less.min.js压缩文件的,这里我主要分享一下用gulp-less自动编译方法node

第一步:基于node.js的gulp,全部先安装好node.js(怎样测试是否安装好,我在其余文章里提了一下https://blog.csdn.net/weixin_36706903/article/details/80990568,后期有时间单独写一篇配置文章)shell

第二步:建项目文件,这里由于是要用gulp下面的gulp-less,因此重点说一下这方面的文件搭建npm

一、package.json文件能够在cmd中根目录下输入npm init自动生成,json

根目录下点击鼠标右键+shift快捷键弹出菜单,点击进入powershell,gulp

powershell中,进入cmd同理less

这里也有简单方法的,后面专门分享一篇项目搭建配置的方法学习

二、生成node_modules,cmd中输入npm install测试

三、这里注意package.json的配置,我用的插件比较多,因此下的多,不要被吓到了哈。这里只须要把gulp和gulp-less下载好就可以完成less编译css了ui

在cmd中输入命令

npm install gulp --save-dev 下载gulp

npm install gulp-less --save-dev 下载gulp-less

四、这里注意路径,根目录最好是“爸爸”级别,避免后面执行任务的时候忽略了路径报错;注意gulpfiles.js文件名字不能改,必须这样写,主要是拿来引用gulp的任务以及执行任务(怎样执行任务,我在其余文章中总结了二种方法,供参考https://blog.csdn.net/weixin_36706903/article/details/80990568

五、引用gulp和gulp-less

const gulp=require("gulp")

const less=require("gulp-less")

六、测试gulp

执行结果以下:

七、我写了二个任务,仅供参考

第1个任务目的:把静态资源里的less文件夹里的全部less用less()编译,而后管道输出到静态资源下的css文件夹

//less文件转化

gulp.task("less_change_css",function(){

return gulp.src("src/public/less/*.less")

.pipe(less())

.pipe(gulp.dest("src/public/css"))

})

第2个任务目的:由于我写了less我要看样式是否正确,全部须要实时编译成css文件(这里个人HTML中仍然是引用的css/xxx.css文件哈)

这里我用的gulp.watch()方法

当我less文件夹中任何一个less结尾的文件发生了改变,就执行个人第一个任务,即把我全部的less编译成css

//监听全部less发生变化,less_change_css执行,实时更新css

gulp.task("updateLess",function(){

return gulp.watch("src/public/less/*.less",["less_change_css"])

})

执行结果以下:自动给我生成css以及里面的css文件

八、按照以上步骤,就实现了像写原生Css同样,可以实时看到页面的样式效果

九、不足:这里须要注意

当你的less语法错误,gulp任务就会报错,以及中止监放任何less文件,全部偶尔瞟一瞟命令提示符中是否报错

若是报错,把,less语法改正确后,从新执行一下上面的gulp监放任务就能够了

若是你的less比较好,就可以从头至尾都不会停下监听

若是和我同样偶尔会出现问题,那天天仍是须要从新执行几回任务的哟

但愿对你们有帮助!!

相关文章
相关标签/搜索