Не удалось создать министерзированный файл CSS с использованием grunt-app-cssmin

StackOverflow https://stackoverflow.com//questions/25059017

  •  21-12-2019
  •  | 
  •  

Вопрос

Я впервые использую хрунт, я мог бы объединить файл CSS, используя grunt-appat, но я получаю последую ошибки при создании мини-файла CSS с использованием Grunt-Conrib-Cssmin

Ошибка:

>> TypeError: Cannot call method 'clone' of undefined
Warning: CSS minification failed. Use --force to continue.
.

Мой package.json Файл:

    {
        "name": "grunt-test-project",
        "description":"testing grunt css and js files minification",
        "repository":"",
        "version": "0.1.0",
        "devDependencies": {
            "grunt": "~0.4.5",
            "grunt-contrib-concat": "~0.5.0",
            "grunt-contrib-cssmin" : "~0.10.0"
        }
    }
.

Мой файл gruntfile.js:

module.exports = function(grunt) {

    // Project configuration.
    grunt.initConfig({

        pkg: grunt.file.readJSON('package.json'),

        concat: {
            css: {
                src: [
                    'css/popup.css', 'css/styles_layouts.css', 'css/style.css', 'css/fileuploader.css','css/uniform.default.css',
                    'css/login_popup.css','css/validationEngine.jquery.css','css/ui-custom/jquery-ui.css'
                ],
                dest: 'css/build/combined.css'
            }

        },

        cssmin: {
            css:{
                src: 'css/build/combined.css',
                dest: 'css/build/combined.min.css'
            }
        }
    });


    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-cssmin');

    // Default task(s).
    grunt.registerTask('default', ['cssmin']);

}
.

Это поможет мне много, если бы вы могли обеспечить некоторое решение.

Спасибо вам

Это было полезно?

Решение

Ваш код немного отличается от того, чем один на Страница документации grunt-appolofolow. `

cssmin: {
  options: {
    shorthandCompacting: false,
    roundingPrecision: -1
  },
  target: {
    files: {
      'output.css': ['foo.css', 'bar.css']
    }
  }
}
.

`

Другие советы

У вас есть проблема с конфигурацией CSSMIN. Попробуйте изменить для него:

    cssmin: {
        css:{ 
            files: {
              'css/build/combined.min.css': ['css/build/combined.css']
            }
        }
    }
.

Может быть, это исправить вашу проблему.

Надеюсь, это поможет.

С уважением.

Может быть, что вы забыли зарегистрировать задачу:

grunt.registerTask('default', ['concat', 'cssmin']);
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top