Подтвердить что ты не робот

Требуется ли Meteor либо Gulp, либо Grunt?

Итак, я читал о Gulp и Grunt, и как они могут минимизировать код, сжимать файлы, объединять файлы в одну папку, загружать файлы и т.д. Однако Meteor делает все это уже с помощью Isobuild.

Причина, по которой я спрашиваю, это кто-то предложил использовать Gulp с Meteor, и я не вижу в этом необходимости. Каковы возможные причины, по которым я должен запускать Gulp вместе с Meteor? Или это просто избыточно?

Если он не является избыточным, какие функции имеет Gulp, что не в Isobuild? И разве команда Meteor планирует включить Gulp в свои следующие версии?

4b9b3361

Ответ 1

Вероятно, это не правильное слово. Хочешь ли ты этого или нет, это совсем другая история.

Как упоминалось выше, Meteor включает в себя очень умную систему сборки, называемую isobuild, которая строит ваше приложение WHOLE для вас. Но есть, конечно, случаи, когда вам могут понадобиться ваши собственные задачи, которые лучше всего выполнить через grunt или gulp. (Ряд задач, которые вы можете выполнить с ними, ошеломляет, поэтому я собираюсь перечислить пару простых общих примеров.)

Наиболее очевидным будет то, что вы хотите разместить в своей общей папке. Но это далеко не полный список задач, которые вы, возможно, захотите автоматизировать в более крупном проекте.

  • Скомпилируйте файлы SASS, не используя компилятор libsass (поскольку он не поддерживает все функции)
  • Сжатие и оптимизация изображений, svg файлов, значков и т.д.
  • Создание нескольких размеров/версий изображений
  • Создание листов спрайтов
  • Объединить и минимизировать скрипты в собственном порядке/манере
  • Совместим с Bower для управления пакетами переднего конца, которые недоступны в атмосфере и т.д.

То, как я к нему подхожу, заключается в том, чтобы поместить все это в частную папку, поэтому его избегает система сборки meteor isobuild.

Я считаю, что для этого достаточно причин не рассматривать Gulp или избыточность Grunt, а диапазон задач с хрюканьем или Gulp настолько разнообразен, что они не могут быть перечислены здесь. Излишне говорить, что IsoBuild фантастичен для того, что он делает, но не заменит все возможное с этими участниками задач, и, насколько мне известно, в IsoBuild не планируется включать Gulp. IsoBuild - это основа того, что такое Meteor, Gulp и grunt - очень мощные средства автоматизации с тысячами возможных применений.

Это действительно отличный стартер для gulp, его просто супер, чтобы начать с: NodeJitsu Gulp учебник

Итак, конечно, вы не нуждаетесь grunt или gulp, но они, безусловно, могут иметь продуктивное место в вашем проекте метеор, и они, безусловно, заслуживают внимания, чтобы справиться с оптимизировать процессы dev.

Если вы хотите использовать grunt или gulp, вот как я подхожу к структуре моего проекта:

Project-folder
    |__ webapp  // my meteor app lives here
    |__ assets  // scss / images / svgs
    |__ node_modules
    | gruntfile.js
    | .eslintrc
    | package.json

Затем я создаю, уменьшаю и обрабатываю свои активы, с моими целевыми каталогами в webapp/public

Обратите внимание, что при полной поддержке npm в [email protected] это может измениться, хотя я не знаю, сможет ли мы это сделать в проекте еще.