Как мы устанавливаем цель в задаче grunt cssmin?

Я пробую cssmin для Grunt.

Согласно документам, цели могут быть определены «в соответствии с руководством по настройке задач grunt». Когда я создаю задачу cssmin, используя этот шаблон, например:

cssmin: {
  my_target: {
    minify: {
      src: 'path-to/default.css',
      dest: 'path-to/default.min.css'
    }
  }
}

минифицированный файл не создается.

Если я удалю целевой уровень, он будет работать, как и ожидалось. Я делаю что-то не так здесь? или есть другие варианты, кроме cssmin (в моем исследовании я выбрал это, так как все указывали на него)

С использованием:

  • хрюканье v0.4.1
  • cssmin v0.6.0

person Thomas Andersen    schedule 23.05.2013    source источник
comment
Вы выполняете задачу, используя grunt cssmin:my_target?   -  person go-oleg    schedule 24.05.2013


Ответы (1)


Ваша конфигурация немного неверна. minify также является просто именем цели. Сделайте это вместо этого:

cssmin: {
  minify: {
    src: 'path-to/default.css',
    dest: 'path-to/default.min.css'
  }
}

OR

cssmin: {
  my_target: {
    src: 'path-to/default.css',
    dest: 'path-to/default.min.css'
  }
}

Прочтите http://gruntjs.com/configuring-tasks, чтобы узнать, как настраивать задачи.

person Kyle Robinson Young    schedule 24.05.2013
comment
Спасибо! Второй пример был тем, что я искал. Похоже, cssmin использует несколько иной шаблон, чем другие задачи Grunt. - person Thomas Andersen; 24.05.2013
comment
Все задачи contrib используют this.files, поэтому вы можете использовать любой из шаблонов конфигурации, перечисленных в документации: gruntjs.com /настройка-задач - person Kyle Robinson Young; 24.05.2013