博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端构建工具grunt学习笔记
阅读量:7136 次
发布时间:2019-06-28

本文共 1606 字,大约阅读时间需要 5 分钟。

使用grunt实时编译less文件

下图是项目的文件组织

图片描述

  • 生成package.json文件,通过npm init命令。

  • 安装你需要的Devdependencies/denpendencies

    • npm install grunt --save-dev

    • npm install load-grunt-tasks --save-dev

    • npm install time-grunt --save-dev

    • npm install grunt-contrib-watch --save-dev

    • npm install grunt-contrib-less --save-dev

    • npm install grunt --save

GruntFile.js配置

'use strict';        module.exports = function(grunt){        require('time-grunt')(grunt);        require('load-grunt-tasks')(grunt);                grunt.initConfig({            less: {                build: {                    expand: true,                    cwd: 'less/',                    src: '['*.less']',                    dist: 'css/',                    ext: '.css'                }            },                        watch: {                files: ['less/**/*.less'],                tasks: ['default']            }        });                grunt.registerTask('default', ['less']);    }
  • grunt.initConfig()里面传入对象

  • 每一个字段名代表一个task

  • task里面的内容为target目标

  • less这个task里面:

    • expand: true 开始动态编译

    • cwd: 'less/' 所有的'src'里指定文件都是相对于这个属性指定的路径

    • src: ['*.less'] 相对与cwd路径下需要匹配的文件,这个地方是匹配所有的less文件

    • dest: 'css/' 生成目标文件的路径

    • ext: '.css' 替换所有生成的目标文件的后缀为这个属性

  • watch这个task里面:

    • files:['less/**/*.less'] 表示监听less文件夹下,所有less文件,以及所有目录下的less文件

    • tasks: ['default'] 表示当上面被监听的文件发生变化的时候会执行这个任务

  • grunt.registerTask('default', ['less']) //注册'default',里面包含'less'任务

在html文件里面引入less文件

启动grunt任务

打开命令行窗口,输入 grunt watch

这条命令就表示启动grunttask(watch),因为在task(watch)里面配置了tasks,即表示当监听的文件发生变化的时候会执行default任务

这时候你在index.less文件里面做出的修改命令行都出实时编译为css,放心刷新浏览器就好了

使用编辑器自带的编译功能

webstorm有自带的less/sass编译功能,也可以进行相应的配置进行less文件的实时编译

转载地址:http://pktrl.baihongyu.com/

你可能感兴趣的文章
oracle数据集合的操作
查看>>
[转] word2vec
查看>>
欧洲大陆
查看>>
基于Java反射的map自动装配JavaBean工具类设计
查看>>
文件复制
查看>>
svn创建版本库和删除版本库
查看>>
Android系统联系人全特效实现(上),分组导航和挤压动画
查看>>
ATS项目更新(4) 更新DLL到远程服务器
查看>>
Bzoj 1426 收集邮票
查看>>
mysql面试题
查看>>
mac 多显示器焦点快速切换
查看>>
第六周学习进度报告
查看>>
【ASP.NET开发】ASP.NET(MVC)三层架构知识的学习总结 分类: ...
查看>>
[译]ZOOKEEPER RECIPES-Leader Election
查看>>
微信小程序用户数据解密
查看>>
nginx发布静态网页
查看>>
Hadoop 面试题之一
查看>>
有关方法重载的实例(例4-10)
查看>>
用数组模拟邻接表
查看>>
ubuntu13.04 编译环境
查看>>