2016-01-20 4 views
1

Я действительно новичок в Grunt.js, и мне повезло, что я смог выполнить некоторые из заданий, которые я установил (например, watch, uglify, jslint). По мере того как я пытаюсь запустить больше, я часто сталкиваюсь с проблемами и стараюсь google/research, насколько могу, чтобы учиться с самого начала работы Grunt.Grunt.js; Понимание различных конфигураций

Однако, я запутаться различных конфигураций, как эти два для uglify:

Из GitHub Repo для grunt-contrib-uglify

uglify: { 
    my_target: { 
    files: { 
     'dest/output.min.js': ['src/input1.js', 'src/input2.js'] 
    } 
    } 
} 

и это один (который работает для меня в моем Gruntfile.js):

uglify: { 
    build: { 
     src: 'js/custom-script.js', 
     dest: 'js/custom-script.min.js' 
    } 
}, 

На самом деле это не так, но я замечаю, что каждый использует свои собственные слова ()по сравнению с build, src, dest), структура, синтаксис и т. Д. Я думаю, что, поскольку Grunt - все javascript, все они будут в форматах JSON, хотя я не смог проверить, были они или нет.

После этого много исследований на основе документации Grunt, пройдя через репозитории GitHub, содержащие плагин и случайные различные учебники, я думаю, у меня есть некоторые основные вопросы:

  • Есть стандартизированный способ написать Gruntfile.js?
  • Есть ли зарезервированные слова для Gruntfile.js? Я попытался изменить в своей задаче uglify слово dest на gibberish, и это не сработало, поэтому моя кишка на это говорит «да».
  • Если да, то любой из двух вышеуказанных вопросов, где находятся эти ресурсы/ссылки? Я попробовал google "grunt glossary", но подошел пустой. Единственным стандартом, по-видимому, является тот, который сам Грунт предоставляет, но мне трудно работать, ссылаясь только на него.
+0

Не совсем и нет двух вопросов. Существует «формат» для конфигурации каждой задачи] (http: // gruntjs.com/get-started # the-gruntfile), но это не совсем стандарт (по крайней мере, за пределами используемого языка JavaScript), больше того, что решается каждым плагином. Возможно, я не понимаю вопроса. – Whymarrh

+0

А я вижу. Итак, каждый формат/набор ключевых слов определяется автором плагина? Я могу изменить свой вопрос, чтобы быть более конкретным для «форматов конфигурации задачи». –

ответ

1

Здесь есть несколько вещей, и не все конфигурации созданы равными. Ссылка документ является http://gruntjs.com/configuring-tasks, но вот резюме:

  • наиболее Грунт задач, что называется "multi-targets", то есть в процессе сборки вы могли бы назвать несколько задач задач, с различными параметрами. В конфигурации ваш первый уровень - это имя цели, и он полностью свободен (кроме options, см. Ниже). В ваших примерах это имена build и my_target.
  • помимо этих целей, вы можете иметь options поле (зарезервированное ключевое слово), которое передается всем целям
  • в мишенях сами, хрюкать обеспечивает некоторые зарезервированные ключевые слова, для опций (options) и определить файлы (src, dest , files, ... см. http://gruntjs.com/configuring-tasks#files)
  • и автор задачи может свободно определять свои собственные ключи, поэтому документ каждой задачи очень важен.
+0

Спасибо! Чтение ваших комментариев делает чтение ссылки более понятным. –

Смежные вопросы