• 用gulp把less文件编译成css文件


    第一次使用gulp构建工具,使用gulp将.less文件编译成.css文件并输出。根据视频做了笔记。提供新手和自己以后做参考。

    HTML文件

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <link rel="stylesheet/less" type="text/css" href="styles.less" />
        <script src="//cdnjs.cloudflare.com/ajax/libs/less.js/2.5.3/less.min.js"></script>
        <title>less</title>
    </head>
    <body>
        <div class="box">
            <span>我是内容</span>
        </div>
    </body>
    </html>

    styles.less文件

    @base:pink;
    body{
        background-color: @base;
    }
    .border-top{
        border-top: 2px solid #000;
    }
    .box{
        width: 200px;
        height: 200px;
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        .border-top;
    }

    创建package.json文件

    $ npm init

    安装插件 gulp 和gulp-less

    $ npm install gulp gulp-less --save-dev

    注:先在全局安装gulp,安装过的忽略此步骤。否则先全局安装。mac用户建议在npm前加上sudo,避免安装不上的情况

    $ npm install gulp -g

    新建配置文件gulpfile.js,放在根目录

    // 导入插件
    var less = require('gulp-less');
    var path = require('path');
    var gulp = require('gulp');
    // 配置打包信息
    gulp.task('less',function(){
        // 找到less文件
        return gulp.src('./styles.less')
        // 用gulp-less做处理
        .pipe(less({
            paths:[path.join(__dirname,'less','includes')]
        }))
        // 输出到当前目录下
        .pipe(gulp.dest('./'))
    })
    // 定义默认任务
    gulp.task('default',['less'])

    然后再控制台中输入gulp命令

    $ gulp

    执行完毕截图

    最终生成的styles.css为:

    body {
      background-color: pink;
    }
    .border-top {
      border-top: 2px solid #000;
    }
    .box {
      width: 200px;
      height: 200px;
      background-color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      border-top: 2px solid #000;
    }
  • 相关阅读:
    Promise.all和Promise.race区别,和使用场景
    使用Promise解决多层异步调用的简单学习【转】
    前端性能优化-缓存
    Node.js机制及原理理解初步【转】
    微信小程序 canvas 字体自动换行(支持换行符)
    百度地图-鼠标悬停样式
    文件I/O相关函数
    获取系统限制信息
    标准C头文件
    数据库系统小结:(不包括详细知识点,更像一个大纲)
  • 原文地址:https://www.cnblogs.com/-liujia/p/9328914.html
Copyright © 2020-2023  润新知