Django-compressor: Sourcemap Sass

Créé le 1 oct. 2018  ·  7Commentaires  ·  Source: django-compressor/django-compressor

Salut, j'ai ce paramètre:

COMPRESS_PRECOMPILERS = (
   ('text/x-sass', 'sassc -m auto {infile} {outfile}'),
)

Il génère correctement le fichier sass mais le fichier .map n'est pas généré.

Si je modifie le paramètre sur:

COMPRESS_PRECOMPILERS = (
   ('text/x-sass', 'sassc -m inline {infile} {outfile}'),
)

Il montre le sourcemap à l'intérieur du fichier sass, ce qui est ok, mais le chemin du fichier source est incorrect, c'est un chemin absolu au lieu d'un chemin relatif donc cela ne fonctionne pas correctement.

Des idées pour résoudre / résoudre ce problème?

bug

Tous les 7 commentaires

hm, cela semble être un problème de sassc, que je ne sais pas du tout. ou que pensez-vous comment django-compresseur pourrait résoudre ce problème?

Si j'exécute la même commande directement dans le shell, cela génère le fichier correctement.

Pouvez-vous m'expliquer comment les commandes des précompilateurs sont exécutées?

non désolé. mais peut-être que le CssAbsoluteFilter est le problème? vous pouvez essayer d'utiliser le CssRelativeFilter à la place.

J'ai essayé mais donne les mêmes résultats, à la fin du fichier css montre /*# sourceMappingURL=tmp8w4nfn41.css.map */ qui semble être le mauvais nom de fichier et également dans le même répertoire, le fichier n'existe pas.

d'accord, alors je n'ai plus d'idées et cela nécessiterait un certain débogage. n'hésitez pas à le faire, envoyez-moi un ping si vous avez besoin de quelque chose, même si je ne connais pas beaucoup mieux le code que vous;)

@camilonova Même si ce n'est pas lié à ce problème, jetez un œil à https://github.com/jrief/django-sass-processor

Cette application génère des fichiers *.css.map à la volée et fonctionne bien avec django-compresseur. Cependant, il compile les fichiers, avant que django-compresseur n'intervienne.

Avertissement: je suis l'auteur de cette bibliothèque.

Tu devrais utiliser:

sass --embed-source-map {infile} {outfile}

Cela inclura la carte source dans le outfile et résoudra ce problème.

Cette page vous a été utile?
0 / 5 - 0 notes