Ворчание: Предупреждение: у объекта #<Object> нет метода indexOf
Итак, я недавно начал использовать Grunt, и он работает! Отлично.
Поскольку я использую LESS, я решил, что мне нужна рабочая и рабочая версия скомпилированного CSS - поэтому я решил добавить соответствующие цели. Однако сейчас я получаю сообщение об ошибке, указанное в заголовке.
Я посмотрел на Stackru, и многие решения касаются опции [] вокруг "файлов" (это правильное слово?), Которой мне не хватает. Я не знаю, где в файле мне нужно добавить их, и я пробовал некоторые места, и это не работает.
Добавление [] к имеющейся у меня опции 'src' также не работает.
Вот первая часть моего Gruntfile - я не верю, что остальное нужно.
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
less: {
production: {
options: {
path: ["css"],
cleancss: true
},
src: {
expand: true,
cwd: "css/",
src: ['*.less', '!_*.less'],
dest: "production/css/",
ext: ".css"
}
},
dev: {
options: {
path: ["css"]
},
src: {
expand: true,
cwd: "css/",
src: ['*.less', '!_*.less'],
dest: "css/",
ext: ".css"
}
}
},
Спасибо! Я заранее извиняюсь, если этот вопрос повторяется, но больше ничего мне не подсказывает.
1 ответ
Вы пытались установить файлы так же, как документы? Это определяет исходные файлы немного иначе, чем у вас:
less: {
development: {
options: {
paths: ["assets/css"]
},
files: {
"path/to/result.css": "path/to/source.less"
}
},
production: {
options: {
paths: ["assets/css"],
cleancss: true,
modifyVars: {
imgPath: '"http://mycdn.com/path/to/images"',
bgColor: 'red'
}
},
files: {
"path/to/result.css": "path/to/source.less"
}
}
}
См. Примеры использования в документации для получения дополнительной информации: https://github.com/gruntjs/grunt-contrib-less