Size: a a a

Webpack — русскоговорящее сообщество

2019 July 23

FB

Furrya Black in Webpack — русскоговорящее сообщество
Сергей Видинеев
Всем привет! Подскажите в вебпаке реально  настроить file-loader или url-loader, чтобы картинки подключенные в scss(css) файлах, имели пути от текущей директории где находится scss файл. Например есть parent.scss и есть child.scss который назодится во вложенной папке относительно parent.scss, и рядом с child.scss лежит файл background.svg. Нужно чтобы путь подключаемого изображения был таким: url(background.svg)
можно использовать алиасы
resolve: {
 alias: {
     "@assets": `${ROOT_PATH}/app/assets`, // как пример
   },
},

тогда в scss что то вроде
url("~@assets/path/to/background.svg")
источник

СВ

Сергей Видинеев in Webpack — русскоговорящее сообщество
у меня около 200 файлов
источник

СВ

Сергей Видинеев in Webpack — русскоговорящее сообщество
вручную переписывать не хочется все пути
источник

FB

Furrya Black in Webpack — русскоговорящее сообщество
Сергей Видинеев
есть большие изображения, это я к примеру написал svg
url loader-у в опциях можно указать лимит, до которого файл обработается урл лоадером, после - файл лоадером
источник

СВ

Сергей Видинеев in Webpack — русскоговорящее сообщество
Furrya Black
url loader-у в опциях можно указать лимит, до которого файл обработается урл лоадером, после - файл лоадером
ну это не решение проблемы
источник

СВ

Сергей Видинеев in Webpack — русскоговорящее сообщество
что если динамически генерировать множество алиасов?
источник

FB

Furrya Black in Webpack — русскоговорящее сообщество
Сергей Видинеев
вручную переписывать не хочется все пути
может стоит подумать чтобы привести пути к единому виду
вместо того чтобы "шаманить" с лоадерами
то есть что проще
динамически генерировать можно, только на основе чего?
источник

FB

Furrya Black in Webpack — русскоговорящее сообщество
если только вручную не описать все пути, но это +- та же работа что и завернуть все в один алиас, вроде
```
resolve: {
 alias: {
     "@assets": `${ROOT_PATH}/app/assets`, // как пример
   },
},

```
источник

FB

Furrya Black in Webpack — русскоговорящее сообщество
Сергей Видинеев
вручную переписывать не хочется все пути
тут больше к ide вопрос, имеет она тулзы для рефакторинга или нет
если есть ctrl + shift + R то лучше "в полуручную переписать все пути") ну лично мне так кажется, вам виднее
PS: пока файлов всего 200
источник

FB

Furrya Black in Webpack — русскоговорящее сообщество
Furrya Black
Приветы, может кто то может подсказать.

*) .scss с примерно таким кодом:
$rootSelector: "ui-icon";

.#{$rootSelector} {
 padding: var(--#{$rootSelector}--padding)
}


*) css-loader с { modules: true }
то есть будет что то вроде
.ui-icon-%smth_hash%

не могу сообразить, как обработать variables, чтобы вместо
--ui-icon--padding

было
--%smth_hash%--padding


То есть хочеца получить сгенерированный уникальный селектор внути .scss файла ака переменную,
чтобы делать что то вроде:
padding: var(--#{:root}--padding)
Ни у кого нет идей?
Если не понятно, скажите, я постараюсь описать подробней.
Сорян за назойливость.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Furrya Black
Ни у кого нет идей?
Если не понятно, скажите, я постараюсь описать подробней.
Сорян за назойливость.
Дичь какая-то
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Furrya Black
Ни у кого нет идей?
Если не понятно, скажите, я постараюсь описать подробней.
Сорян за назойливость.
А вы не пытаетесь переизобрести колесо? Вам точно родного ограничения облоасти видимости ксс переменных не хватает? И надо ли вам это делать в рантайме, может ваша задача для пост ксс?
источник

DK

Denis Kolosov in Webpack — русскоговорящее сообщество
Сергей Видинеев
Всем привет! Подскажите в вебпаке реально  настроить file-loader или url-loader, чтобы картинки подключенные в scss(css) файлах, имели пути от текущей директории где находится scss файл. Например есть parent.scss и есть child.scss который назодится во вложенной папке относительно parent.scss, и рядом с child.scss лежит файл background.svg. Нужно чтобы путь подключаемого изображения был таким: url(background.svg)
для scss есть resolve-url-loader
источник

ВТ

Виталий Торопов in Webpack — русскоговорящее сообщество
парни, кто-нибудь знает как настроить HMR и на css и на html, или хотя бы на html просто liveReload при изменении DOM, сколько не гуглил, решения не подходили, по крайней мере, мне не удалось их настроить под свою сборку, может кто в курсе или знает пару линков, в какую сторону мне копать?
источник

A

Abilmansur in Webpack — русскоговорящее сообщество
ребят, помогите заимпортить antd css в вебпак? ранее не работал с вебпаком
источник

.

. in Webpack — русскоговорящее сообщество
Abilmansur
ребят, помогите заимпортить antd css в вебпак? ранее не работал с вебпаком
Он сам подтягивается, если импортишь его в компонент
источник

A

Abilmansur in Webpack — русскоговорящее сообщество
.
Он сам подтягивается, если импортишь его в компонент
у меня стоит babel-loader. а в документации ант говорится что если babel то надо прописать в plugins ["import", { "libraryName": "antd", "libraryDirectory": "es", "style": "css" }]
источник

EP

Evgeniy Podivilov in Webpack — русскоговорящее сообщество
Abilmansur
у меня стоит babel-loader. а в документации ант говорится что если babel то надо прописать в plugins ["import", { "libraryName": "antd", "libraryDirectory": "es", "style": "css" }]
Это настройка плагина babel-plugin-import для лучшего тришейкинга
источник

EP

Evgeniy Podivilov in Webpack — русскоговорящее сообщество
Для самих стилей должен быть соответствующий css лоадер
источник

G

Glebcha in Webpack — русскоговорящее сообщество
можете подсказать альтернативу https://github.com/prateekbh/babel-esm-plugin с удалением внешних зависимостей из бандла?
источник