Grunt, TypeError: у объекта нет метода 'Split'

Я впервые настраиваю Grunt, и все прошло гладко (используя статью Криса Койера "24 пути": http://24ways.org/2013/grunt-is-not-weird-and-hard/).

Пойди разберись, я схожу с проторенного пути и у меня возникают проблемы. Я установил cssmin, чтобы минимизировать мой уже связанный CSS, и я получаю:

Running "cssmin:combine" (cssmin) task
>> TypeError: Object behavior:__ESCAPED_EXPRESSION_CLEAN_CSS0_ has no method 'split'
Warning: css minification failed. Use --force to continue.

Aborted due to warnings.

С помощью --force также терпит неудачу (Предупреждение: минификация css не удалась.)

Я смог установить, настроить и использовать concat, uglify и imagemin без проблем. Вот мой упрощенный файл grunt, чтобы попытаться изолировать проблему:

module.exports = function(grunt) {

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

        cssmin: {
            combine: {
                files: {
                    'resources/css/build/site.prod.test.css': ['resources/css/libs/*.css', 'resources/css/*.css']
                }
            }
        }

grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.registerTask('default', ['cssmin']);

Я также попытался использовать конкретные примеры из документации, но я получаю одну и ту же ошибку "split", независимо от того, что я пытаюсь:

https://github.com/gruntjs/grunt-contrib-cssmin

Любая помощь приветствуется!

1 ответ

Решение

Я удалил файлы CSS, пока не обнаружил, что является причиной проблемы. Все снова работает, поэтому проблема фактически сводится к проблеме CSS, а не Javascript.

Надеюсь, что это поможет кому-то еще в будущем.

Другие вопросы по тегам