Показать сообщение отдельно
  #43 (permalink)  
Старый 02.09.2015, 16:55
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

Объясните, как работает file-loader.

Допустим загружаем картинки в папку assets/images
module: {
	loaders: [

		// ...
		{
			test: /\.(jpg|gif|png|svg)$/i,
			loader: 'file?context=' + path.join('app', 'resources', 'images') + '&name=assets/images/[name].[hash].[ext]'
		},
	]
}


Alias для подключения бла-бла-бла..
resolve: {

	// ...
	alias: {
		images:	path.join(_path, 'app', 'resources/images'),
	}
},

Собственно, подключение какой-то картинки
import React from 'react';

// испортим через alias
import logo from 'images/logo.png';

class Logo extends React.Component {
	render() {
		return (
			// а тут подключаем
			<img src={logo} alt="" />
		);
	}
}

export default Logo;


Это имхо - дикое извращение, но оно работает..

Все хорошо хотя нет, вру, нифига не хорошо, хорошо только то, что загружает только использованные изоображения, а их подключение - это жесть.

Но ладно - это прокатит в html, jade etc..., а что мне делать, если я захочу подключить это изоображение в стилях? =) Копипастить из src в dist?

Последний раз редактировалось Lemme, 02.09.2015 в 17:03.
Ответить с цитированием