Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.05.2018, 20:23
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

webpack css-file-loader
Загрузчик картинок, шрифтов и т.д из стилей. Не использует base64
https://github.com/arshtepe/css-file-loader
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #2 (permalink)  
Старый 27.05.2018, 19:42
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

cyber,
Почему не css-loader + file-loader?
Ответить с цитированием
  #3 (permalink)  
Старый 28.05.2018, 12:43
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

destus, потому что при такой комбинации нужно делать imort картинок в компонентах
import "./file.png"

в моем случае все подменяеться автоматом
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #4 (permalink)  
Старый 28.05.2018, 13:44
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

cyber,
Не обязательно. Достаточно просто импортировать css файл в точке входа в проект, далее все картинки перенесутся file-loader`ом, который вернет путь до них и css-loader заменит на нужный https://survivejs.com/webpack/loadin...to-the-project
Ответить с цитированием
  #5 (permalink)  
Старый 28.05.2018, 13:52
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

destus, чего я не могу делать из за того это выглядит примерно так

-componentX
-- Component.jsx
-- styles
--- Component.style.css
--- logo.png
--- font.x

после чего все стили через плагин extract.. собираються в один файл styles.css и он уже подключаеться к странице
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #6 (permalink)  
Старый 28.05.2018, 14:17
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

cyber,
webpack 4 https://files.fm/u/fx7pktf7
Ответить с цитированием
  #7 (permalink)  
Старый 28.05.2018, 14:35
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

destus, а теперь скопируй картинку bg.png, например как bg2.png и укажи ее в другом url и у тебя будет картинка 2 раза, хотя эта та же самая картинка только с другим
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #8 (permalink)  
Старый 28.05.2018, 14:39
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

cyber,
У другого элемента указать в классе? Не могу представить себе ситуацию, когда одна и та же картинка фигурирует с разными именами в проекте.
Ответить с цитированием
  #9 (permalink)  
Старый 28.05.2018, 14:44
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от destus Посмотреть сообщение
cyber,
У другого элемента указать в классе? Не могу представить себе ситуацию, когда одна и та же картинка фигурирует с разными именами в проекте.
У меня есть ситуации когда один ресурс, будь то картинка/шрифт дублируються в разных местах и могут иметь разное название.
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #10 (permalink)  
Старый 28.05.2018, 14:48
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

cyber,
Твой модуль одну картинку перенес и заменил url, может и для file-loader есть какой-нибудь параметр, чтобы сравнивал файлы по хэшу. Правда твой модуль работает только так
background: url(bg.jpg);

Вот так уже не работает
background: url('./bg.jpg');

ENOENT: no such file or directory, open '...\project\'.\bg.jpg'
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
loading css by requirejs in webpack sealmu Сборка проекта, утилиты 0 22.09.2017 01:36
webpack 1.12.13 ругается Cannot resolve 'file' or 'directory' ./img/readme2.png alexandr2006 Сборка проекта, утилиты 4 11.02.2017 22:09
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Как обработать css в webpack? karssen Сборка проекта, утилиты 0 03.02.2016 13:51
webpack sass loader падает kuzroman Сборка проекта, утилиты 1 07.10.2015 16:07