Как получить URL-адрес CSS во время выполнения?CSS

Разбираемся в CSS
Ответить
Anonymous
 Как получить URL-адрес CSS во время выполнения?

Сообщение Anonymous »

Я использую модули CSS.
Мне не нужно разрешать URL-адреса, но мне нужно заменить пути URL-адресов вызовом собственной функции, чтобы я мог самостоятельно получить полный URL-адрес во время выполнения с помощью своей пользовательской логики.< /p>
Например,

Код: Выделить всё

"background-image: url(/img/image.png)"
должно превратиться в:

Код: Выделить всё

"background-image: url(" + myLoader.get('/img/image.png') + ")"
Из-за специфической организации изображений я не могу использовать только один сгенерированный вариант URL-адреса после сборки.
Мне приходится определять URL-адрес во время выполнения.< /p>
Я попробовал css-loader с такой конфигурацией:

Код: Выделить всё

test: /\.(png|jpg)/,
type: 'asset/inline',
generator: {
dataUrl: (imageContent, fileData) => {
const imagePath = fileData.module.rawRequest

return `myLoader.get(${ imagePath })`
}
}
Но он генерирует строку «myLoader.get», а не выражение js, которое выполняется во время выполнения.
Заранее большое спасибо за вашу помощь !

Подробнее здесь: https://stackoverflow.com/questions/786 ... at-runtime
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»