Отбеливание дает ошибки на jquery-ui.css при сборке
Я пытаюсь установить пакет jquery-ui-dist, и когда я запускаю collectstatic, кажется, что у whitenoise возникают проблемы, когда url находится внутри цитат в таблице стилей.
Я получаю ошибку:
MissingFileError: The file 'jquery-ui-dist/"images/ui-icons_555555_256x240.png"' could not be found with <whitenoise.storage.CompressedManifestStaticFilesStorage object at 0x7fb16b7000b8>.
The CSS file 'jquery-ui-dist/jquery-ui.css' references a file which could not be found:
jquery-ui-dist/"images/ui-icons_555555_256x240.png"
Please check the URL references in this CSS file, particularly any
relative paths which might be pointing to the wrong location.
Я вижу, что кажется, что он ищет плохое имя файла, поскольку он хранит цитаты вокруг него, и я предположил, что причина была в том, что исходный файл имеет url("images/ui-icons_555555_256x240.png")
когда цитаты не нужны, поэтому я побежал sed -i 's/\"images\/ui-icons_555555_256x240.png\"/images\/ui-icons_555555_256x240.png/g' jquery-ui.css
на исходный файл, который удалил кавычки, но я все еще получаю ошибку.
Я предполагаю, что есть проблема либо с whitenoise, либо с пакетом jquery-ui-dist, но до тех пор, пока проблема не будет решена с их стороны, мне нужно, по крайней мере, временное решение, и я даже не уверен, где находится реальная проблема,
РЕДАКТИРОВАТЬ:
Я обнаружил, что именно комментарии в файлах CSS вызывают проблему. Я не знаю, почему whitenoise анализирует комментарии, и при этом я не знаю, что я могу с этим сделать, кроме как вручную удалить эти комментарии.
3 ответа
Поскольку никто другой не располагает информацией об этом, я решил ответить на свой вопрос, если у людей возникнет эта проблема и они не прочитают мои правки.
Если вы отредактируете исходные файлы, чтобы удалить комментарии, это решит проблему. Проблема в том, что каждый раз, когда вы обновляете исходные файлы, он перезаписывает отредактированные файлы, и вы застреваете, удаляя комментарии снова.
Честно говоря, я не проверял это недавно, чтобы увидеть, если это все еще проблема на момент этого ответа, но я предполагаю, что это все еще есть.
Я просто пытаюсь удалить весь первый блок комментариев во всем файле jquery css, и он работает хорошо. Спасибо.
Я тоже столкнулся с этой проблемой.
Думаю, эта проблема еще не решена и в сообществе django.
Пожалуйста, посмотрите следующие статьи.
Хотя я не удовлетворен этим решением, в конце концов я поместил статический файл в свой репозиторий и не установил его через npm.
И я удалил строку, вызывающую эту проблему (whitenoise.storage.MissingFileError: файл 'jquery-ui-dist / "images / ui-icons_555555_256x240.png"' не может быть найден ...), как показано ниже.
https://github.com/django-helpdesk/django-helpdesk/issues/479
https://github.com/gwasser/django-helpdesk/commit/fb6e8b0566f4ab51e1bbf512b8724feab8ee3530
Они удаляют некоторые строки комментариев в
jquery-ui.min.css
.
Тогда я мог бы использовать jquery-ui на героку.
Будет работать, но очень хотелось бы установить через npm.