2012-07-07 9 views
5

Utilizo el sitio con scaffolded y cada vez que cambio algo en los archivos de JavaScript estáticos, tengo que detener el servidor de desarrollo y hacer una 'instalación cabal & & yesod devel' para que los cambios surtan efecto.¿Cómo evito el almacenamiento en caché de archivos estáticos en Yesod?

¿Hay alguna forma de utilizar normal js/css en lugar de las versiones en caché, por lo que no es necesario volver a compilar todo el tiempo?

Respuesta

5

Trate

touch Settings/StaticFiles.hs 

Es ese archivo en particular porque el código Haskell plantilla para archivos estáticos está en ese archivo (en la estructura de andamiaje por defecto). Al tocar ese archivo, se volverá a compilar y se volverá a ejecutar la plantilla haskell code.


Edit: Lo siento, me di cuenta de esto no responde a su pregunta acerca de cómo desarrollar con los archivos de origen js/css estáticas como se hace con los archivos de la carpeta templates. Bueno, no debería tener archivos js/css en su carpeta static, considere mover sus archivos .js/.css a la carpeta template y use los idiomas shakespearianos si siente que está trabajando activamente en los archivos css y js.

Solo coloca los archivos js/css en la carpeta static cuando ha tomado una base de código grande de otro lugar, como el marco de trabajo blueprint css. Ver mi respuesta en this pregunta.

+0

Gracias por su edición. Acabo de mover mi js a la carpeta de plantillas y ya tiene más sentido para mí. – somesoaccount

1

Hay un wiki entry en esto ahora - al menos la parte sobre no tener que recompilar su proyecto de yesod cada vez que hay un cambio de javascript.

Cuestiones relacionadas