Grunt 合并编译less文件

Gruntfile.js 配置项:

// 安装依赖
// npm install -g grunt-cli
// npm install --save-dev grunt
// npm install --save-dev grunt-contrib-concat
// npm install --save-dev grunt-contrib-less
// npm install --save-dev grunt-contrib-clean
// npm install --save-dev grunt-contrib-watch
// 在项目根目录新建此文件:Gruntfile.js
// 终端执行> grunt 即可

module.exports = function(grunt) {

  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    concat: {
      css: {
        // 源文件,数组/字符串,
        src: "src/**/*.less",
        // 目标文件, pkg.name 是定义在 package.json 文件中的 name
        dest: 'lib/style/<%= pkg.name %>.less'
      }
    },
    less: {
      compile: {
        files: {
          'lib/style/<%= pkg.name %>.css': 'lib/style/<%= pkg.name %>.less'
        }
      },
      compress: {
        files: {
          'lib/style/<%= pkg.name %>.min.css': 'lib/style/<%= pkg.name %>.css'
        },
        options: {
          compress: true
        }
      }
    },
    clean: {
      build: {
        src: ["lib/style/<%= pkg.name %>.less"]
      }
    },
    watch: {
      scripts: {
        files: ['src/**/*.less'],
        tasks: ['concat', 'less', 'clean']
      }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-concat'); // 文件合并
  grunt.loadNpmTasks('grunt-contrib-less'); // less -> css
  grunt.loadNpmTasks('grunt-contrib-clean'); // 文件删除
  grunt.loadNpmTasks('grunt-contrib-watch'); // 监听文件修改

  grunt.registerTask('default', ['concat', 'less', 'clean', 'watch']);

};

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值