Создание системы сборки Sublime Text Grunt для конкретной цели

Я новичок в Grunt (и довольно новичок в возвышенном тексте), но я скачал отличную систему сборки grunt, и она хорошо работает каждый раз, когда я сохраняю. У меня кстати Win8.

Единственная проблема в том, что он запускает все задачи/цели. Я разделил свои задачи на цели «dist» и «dev», и я хотел бы, чтобы он запускал только задачи разработки, когда я использую его при сохранении.

Затем я хотел бы создать отдельную задачу сборки, которую я бы использовал при сборке для производства. Это разумная стратегия?

В любом случае, мне просто нужно знать, как изменить следующий системный файл сборки, чтобы просто запускать задачи с целью «dev»....

{
  "cmd": ["grunt", "--no-color"],
  "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
  "working_dir": "${project_path:${folder:${file_path}}}",
  "selector": "Gruntfile.js",
  "windows":
  {
    "cmd": ["grunt.cmd", "--no-color"]
  },
  "variants":
  [
    {
      "name": "Gruntfile",
      "cmd": ["grunt", "--no-color"],
      "windows":
      {
        "cmd": ["grunt.cmd", "--no-color"]
      }
    }
  ]
}

person jonhobbs    schedule 16.07.2013    source источник


Ответы (1)


Сначала вам нужно создать задачу, которая запускает все цели разработки:

grunt.registerTask('dev', ['task:dev', 'task2:dev']);

Это можно запустить из командной строки, используя: grunt dev

Что касается конфигурации сборки Sublime, "cmd" — это просто массив аргументов командной строки.

Таким образом, это могло бы закончиться так:

{
  "cmd": ["grunt", "dev", "--no-color"],
  "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
  "working_dir": "${project_path:${folder:${file_path}}}",
  "selector": "Gruntfile.js",
  "windows":
  {
    "cmd": ["grunt.cmd", "dev", "--no-color"]
  },
  "variants":
  [
    {
      "name": "Gruntfile",
      "cmd": ["grunt", "dev", "--no-color"],
      "windows":
      {
        "cmd": ["grunt.cmd", "dev", "--no-color"]
      }
    }
  ]
}
person Sindre Sorhus    schedule 16.07.2013
comment
Спасибо, Синдре, сегодня вечером попробую. - person jonhobbs; 17.07.2013