zoukankan      html  css  js  c++  java
  • 用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;
    }
  • 相关阅读:
    oracle“记录被另一个用户锁住”
    Oracle CASE WHEN 用法介绍
    拥有机器人的人生会是怎样的体验?
    需求那么多,核心需求都从哪里来?
    一文读懂互联网及电商逻辑
    读书:《敏捷产品--不确定性的思维革命》
    读书:《超越感觉:批判性思考指南》一
    618啦,你的钱包又被盯上啦!
    产品经理如何开启上帝视角?
    我的产品经理价值观
  • 原文地址:https://www.cnblogs.com/-liujia/p/9328914.html
Copyright © 2011-2022 走看看