1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- module.exports = function (grunt) {
- require('load-grunt-tasks')(grunt);
- // Вся настройка находится здесь
- grunt.initConfig({
- pkg: grunt.file.readJSON('package.json'),
- clean: [
- 'web/css'
- ],
- copy: {
- css: {
- expand: true,
- src: [
- 'assets/css/tmp/style.css',
- ],
- dest: 'web/css/',
- flatten: true
- },
- },
- less: {
- a: {
- options: {
- compress: false,
- sourcemap: 'none'
- },
- files: {
- 'assets/css/tmp/_styles.css': 'assets/less/style.less',
- }
- }
- },
- concat: { // что будем склеивать
- css:{
- src: [
- 'assets/css/tmp/_styles.css',
- ],
- dest: 'assets/css/styles.css'
- }
- },
- cssmin: {
- options: {
- keepSpecialComments: 0, // затрем все комментарии
- mergeIntoShorthands: false,
- roundingPrecision: -1,
- sourceMap: false
- },
- target: {
- files: {
- 'web/css/site.min.css': ['assets/css/styles.css'],
- }
- }
- },
- });
- // less
- grunt.loadNpmTasks('grunt-contrib-less');
- // concat
- grunt.loadNpmTasks('grunt-contrib-concat');
- // минификация css
- grunt.loadNpmTasks('grunt-contrib-cssmin');
- // clean
- grunt.loadNpmTasks('grunt-contrib-clean');
- // copy
- grunt.loadNpmTasks('grunt-contrib-copy');
- // Указываем, какие задачи выполняются, когда мы вводим «grunt» в терминале
- grunt.registerTask('default', [
- 'less',
- 'concat',
- 'copy',
- 'cssmin'
- ]);
- };
|