Ubicación de files Javascript / CSS para la twig de desarrollo frente a la twig de producción

He configurado mi server web para que siga en su mayor parte el flujo de trabajo común de git / web .

Así que tengo una twig dev en una carpeta como un subdominio y la twig principal en mi carpeta / dominio raíz.

El problema es que, en producción, combinamos y minimizamos nuestros files maestros js / css de twigs y los ponemos en nuestro cdn y cada vez que cambiamos y minimizamos los files, el nombre del file cambia, por lo que nuestra twig principal termina haciendo reference a algo como cdn.example. com / e23ab9.js y esto, por supuesto, cambia con la frecuencia con la que codificamos las actualizaciones.

Pero luego, en nuestra versión y twig de desarrollo, por supuesto, queremos simplemente hacer reference a los files sin combinar y sin minar, de modo que podamos estar constantemente probando nuevas modificaciones.

Estoy seguro de que hay una forma inteligente / simplificada para resolver esta situación, por lo que no estamos constantemente comprometiéndonos entre los files raw js / css y el nombre de file modificado recientemente cada vez que actualizamos nuestra versión de producción con la última versión de desarrollo .

Estoy pensando que la solución podría implicar enlaces simbólicos o algo por el estilo, pero no estoy muy familiarizado con ellos y preferiría aprenderlo y hacerlo desde el principio.

Cualquier sugerencia, consejo o dirección sería muy apreciada

Gracias a todos

jstats, administramos una configuration similar y según su comentario, tiene sentido.

Para reiterar lo que creo que decidiste hacer en ese caso:

  1. Es probable que comprima y combine sus files, creando un nombre de file dynamic y aleatorio que se envía al CDN.
  2. [Posible idea de una conjetura aquí …] – notas de alguna manera en el server (tal vez un file como un file PID pero que contiene el nombre de file aleatorizado) que puedes tomar en el momento del renderizado para apuntar hacia el file CDN.
  3. Después del procesamiento, verifique con el código del lado del server si está en producción o desarrollo. 3a. Si está produciendo, tome su file "PID" como file y apúntelo hacia el file CDN 3b minificado. Si desarrollo, cargue todos los resources regulares

Eso requiere un salto de suposition, pero he visto esa implementación antes, así que lo hice :-p

Responda a su pregunta con respecto a una versión más simplificada:

Sí, una excelente manera de simplificar esto es a través de algo así como el Módulo Google Pagespeed

Luego, simplemente configure en su configuration de hosts virtuales para su configuration de producción para permitir que Pagespeed haga lo suyo y en su configuration de desarrollo, ¡apague el progtwig de velocidad de páginas!

Termina siendo relativamente simple de esta manera.

Estoy seguro de que ha seguido adelante, pero en caso de que alguien más encuentre esta pregunta y esté buscando una respuesta …