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.
Надеюсь, что это поможет кому-то еще в будущем.