unable mac grunt node.js meteor gruntjs gulp isobuild

node.js - mac - ¿Meteor necesita Gulp o Grunt?



install grunt windows (1)

La necesidad probablemente no sea la palabra correcta. Si lo quieres o no es una historia diferente.

Como los comentarios mencionados anteriormente, Meteor incluye un sistema de construcción muy inteligente propio llamado isobuild, que crea su aplicación ENTERA para usted. Pero ciertamente hay casos en los que puede desear sus propias tareas, que se realizarían mejor con un gruñido o un trago. (La variedad de tareas que puede realizar con estas es asombrosa, por lo que solo voy a enumerar un par de ejemplos comunes simples).

Lo más obvio será para los activos que desea colocar en su carpeta pública. Pero esto está lejos de ser una lista exhaustiva de tareas que tal vez quiera automatizar en un proyecto más grande.

  • Compile archivos SASS que no utilicen el compilador libsass (porque no admite todas las características)
  • Comprimir y optimizar imágenes, archivos svg, favicons, etc.
  • Crea múltiples tamaños / versiones de imágenes
  • Crear hojas de Sprite
  • Concatene y minimice los scripts en su propio orden / manera
  • Combine con Bower para administrar los paquetes front-end que no están disponibles a través de la atmósfera, etc.

La forma en que lo abordaría es poniendo todo esto en la carpeta privada, por lo que es evitado por el sistema de construcción de edificios de meteoros.

Creo que estas son razones suficientes para no considerar redundantes a Gulp o Grunt, y la variedad de tareas posibles con gruñidos o tragos son tan variadas que no se pueden enumerar todas aquí. No hace falta decir que IsoBuild es fantástico por lo que hace, pero no reemplazaría todo lo posible con estos corredores de tareas, y que yo sepa, no hay planes para incorporar Gulp en IsoBuild. IsoBuild es el núcleo de lo que Meteor es, trago y gruñido son herramientas de automatización muy poderosas con miles de usos posibles.

Aquí hay un excelente comienzo para tragos , es muy sencillo comenzar con: Tutorial de NodeJitsu Gulp

Entonces, seguro, no necesitas un gruñido o trago, pero ciertamente podrían tener un lugar productivo en tu proyecto de meteorito y definitivamente son herramientas valiosas para enfrentarte a agilizar tus procesos de desarrollo.

Si desea utilizar grunt o gulp, así es como me acerco a estructurar mi proyecto:

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

Luego construyo, minimizo y proceso mis activos, con mis directorios de destino en webapp/public

Tenga en cuenta que con el soporte completo de npm en [email protected], esto puede cambiar, aunque no estoy claro si podremos hacer esto aún en el proyecto.

Así que he estado leyendo acerca de Gulp y Grunt , y cómo pueden minimizar el código, comprimir archivos, combinar archivos en uno, livereload, etc. Sin embargo, Meteor hace todo eso, con Isobuild .

La razón por la que pregunto es que alguien sugirió usar Gulp con Meteor, y no veo la necesidad de hacerlo. ¿Cuáles son algunas de las posibles razones por las que debería correr Gulp junto con Meteor? ¿O es simplemente redundante?

Si no es redundante, ¿qué características tiene Gulp que no está en Isobuild? ¿Y el equipo de Meteor planea incorporar Gulp en sus próximas versiones?