utiliza type sirve script que para funciona ejemplos definicion como caracteristicas javascript node.js deployment fabric

type - javascript pdf



¿Hay alguna herramienta de implementación similar a Fabric escrita en JavaScript? (4)

Arreglé una pila de desarrollo móvil que casi utiliza Javascript en node.js. Con la única excepción de SASS (prefiéralo a LESS) y Fabric. Prefiero no contaminar mi directorio de desarrollo y como tengo que combinar y minificar JS y CSS de todos modos, pensé que también podría usar node.js para servir mi código.

Me gustaría reducir mi dependencia de Ruby y / o Python. Realmente no uso todas las características de Fabric así que tengo la esperanza de reemplazarlo. Pero no pude encontrar ninguna herramienta similar escrita en Javascript.

Todo lo que necesito es:

  • Tire del repositorio de git.
  • Instale dependencias localmente.
  • Minifica y combina JS / CSS invocando require.js / SASS.
  • Ejecute la suite de pruebas.
  • Sirve el código a través de node.js para practicar o probar con Ripple.

El tejido ya puede ser excesivo, solo lo uso para mis proyectos web de Python porque los servidores necesarios no se ejecutan en mi máquina, pero ese no sería el caso aquí. ¿Cuál sería la mejor manera de manejar esto sin Fabric?


He estado reflexionando sobre la misma pregunta yo mismo.

El candidato directo más prometedor que he encontrado hasta ahora es el lanzamiento ( https://github.com/bengourley/launch ). Sin embargo, no se ha actualizado en un año, lo que me hace sospechar un poco sobre su estado futuro.

En ausencia de soluciones evidentemente buenas, terminé resolviendo el problema de creación / despliegue completo, pieza por pieza de la siguiente manera:

  • Después de algunos .gitignore prueba y error, .gitignore node_modules de .gitignore . Una de las implicaciones es que no tiene que instalar dependencias localmente, eliminando el segundo paso ( intente si leer esto también lo convence).
  • Terminé automatizando el procesamiento de JS / CSS, la pelusa y el conjunto de pruebas ejecutándose con grunt . Muy recomendable.
  • Soy flojo y ahora estoy agregando las cosas minificadas en git (espero que cambie esto en algún momento).
    • Editar: ya no agrego cosas minificadas en git, sino que ejecuto grunt al implementar para hacer la minificación

Al hacerlo, eliminé efectivamente parte de la necesidad de Fabric por completo, dejando solo el despliegue real para ser resuelto:

  1. La mejor solución (en lo que respecta a la implementación) es evitar ejecutar sus propios servidores y usar soluciones listas para la nube, como Heroku o Nodejitsu
  2. Alternativamente, podría alojar sus propias herramientas de despliegue node.js. Por ejemplo, puede instalar Nodester en sus propios servidores y usar las API y herramientas proporcionadas.
  3. En una caja de Linux, es muy fácil escribir frases sencillas que vuelvan a implementar una aplicación node.js, así que no siento que deba usar ninguna herramienta adicional (además de bash) para eso.

Dicho esto, a mí también me gustaría saber de mejores soluciones.

Editar: acaba de descubrir sobre implementación ( https://github.com/visionmedia/deploy ). Parece muy prometedor. ¡Podrías probar eso también!


Otra herramienta de implementación de JavaScript es shipitjs

De su léame:

Shipit es un motor de automatización y una herramienta de implementación escrita para node / iojs.

Shipit fue creado para ser una alternativa de Capistrano para las personas que no conocen el rubí, o que experimentaron algunos problemas con él. Si desea escribir tareas en JavaScript y disfrutar del ecosistema de nodos, Shipit también es para usted.



Flightplan ve muy interesante y está inspirado en Fabric. Su documentación tiene ejemplos extensos y vale la pena echarle un vistazo.