Aquí está el escenario:¿Cuál debería ser mi LESS @import path?
Estoy ejecutando Django 1.3.1, utilizando archivos estáticos, y django-compressor (último estable) para, entre otras cosas, compilar archivos LESS.
Tengo un directorio de "activos" enganchado en archivos estáticos con STATICFILES_DIRS
(para recursos estáticos de todo el proyecto). En ese directorio tengo un directorio "css" y en él un archivo "lib.less" que contiene variables y mixins LESS.
Así que la ruta física es <project_root>/assets/css/lib.less
y se sirve en /static/css/lib.less
.
En uno de los directorios estáticos de mis aplicaciones, tengo otro archivo LESS que necesita importar el anterior. La ruta física para eso es <project_root>/myapp/static/myapp/css/file.less
y se publicará en /static/myapp/css/file.less
.
Mi primer pensamiento fue:
@import "../../css/lib.less"
(es decir, basado en la URL, sube a niveles de /static/myapp/css
a /static/
, a continuación, descender dentro de /static/css/lib.less
).
Sin embargo, eso no funciona, y he probado casi todas las combinaciones de URLs y caminos físicos que puedo pensar y todos ellos me dan FilterError
s en la plantilla, como resultado de no poder encontrar el archivo para importar
¿Alguien tiene alguna idea de cuál debería ser la ruta de importación real?
Blah! Creo que tendré que hacer lo mismo ... Mi compilador dev local no está al tanto de los archivos estáticos de django ... así que incluso si modifico mi flujo de trabajo para ejecutar collectstatic localmente, mi compilador modificaría los archivos en/static/dir. . Un poco desafortunado. ¿Terminaste usando archivos estáticos para todo menos CSS? –
Terminé moviendo mis menos archivos a 'assets/less/products.less' y eliminé la estructura de la carpeta de la aplicación. Una aplicación con todos sus activos se siente tan limpia, ¡es una pena que se haya ido! –
Tal vez me esté perdiendo algo, pero ¿por qué no simplemente configurar 'lessc' con algunas rutas de inclusión que lo hacen para que no tenga que usar esas rutas relativas? Puede que no sea ideal o namespace-y, pero tampoco es tu solución. – tmandry