
Vladimir
06.01.2017
02:27:16

Roman
06.01.2017
02:27:34
да я делаю ))
var webpack = require('webpack') нужно говорят
ну во завелось

Google

Roman
06.01.2017
02:29:25
ну и все равно process not defined..

Vladimir
06.01.2017
02:35:21
окай
я не знаю, как ты пишешь свой вебпак конфиг
но как-то не так
и надо читать то, что используешь
https://github.com/webpack/docs/wiki/list-of-plugins#defineplugin

Roman
06.01.2017
02:35:55
щас кое-что проверяю - тогда уже pastebin если непойдет
http://paste.debian.net/plain/906856
okay пробую константой

Vladimir
06.01.2017
02:40:56
new webpack.DefinePlugin({
'NODE_ENV': JSON.stringify(process.env.NODE_ENV)
})

Roman
06.01.2017
02:41:18
работает )

Vladimir
06.01.2017
02:43:43
збс

Google

Vladimir
06.01.2017
02:43:52
мы обычно делаем PRODUCTION

Roman
06.01.2017
02:46:19
у меня там 103 окружения будет поэтому черт с ним
блин изменил код модуля и все равно в дебаги старый код

Regina
06.01.2017
02:46:35
ребят, подскажите, плиз, как в связке react + webpack правильно задавать путь к картинкам?
src получаю через props.
props.src = "../img/1.png"
let img_path = requre(props.src) - выдает Cannot find module
при этом если задать путь строкой:
let img_path=require("../img/1.png") все работает
использую file-loader

Roman
06.01.2017
02:47:51
о меня еще и такие проблемы ждут? ?

Vladimir
06.01.2017
02:51:18
а не прокидывать путь, а потом его реквайрить

Regina
06.01.2017
02:54:02
но как вызывать заранее require, если путь я получаю только в компоненте через пропсы?

Vladimir
06.01.2017
02:56:08
хм
в родительском компоненте?

Roman
06.01.2017
02:56:19
тот момент когда начинаешь себя ощущать тупее тупого.. я поменял код перезапустил нпм и все равно в дебаге код тот же - что за ересь
в js: if(NODE_ENV == 'development') в браузере пишет на том месте if(true)...
нда

Regina
06.01.2017
03:04:10
@iamstarkov если делать requre в родительском, такая же ошибка(((
А как обычно поступают с картинками? Если нужно путь получить из объекта?

Vladimir
06.01.2017
03:04:34
из какого объекта?
file-loader должен уметь в картинки

Regina
06.01.2017
03:05:16
выглядит так, что проблема в webpack. Он в момент сборки не видит, что есть импорт картинок, т.к. путь задан через переменную, поэтому ее не подгружает

Google

Roman
06.01.2017
03:05:33
webpack конфиг в студию

Regina
06.01.2017
03:05:56
{
test: /\.(jpg|png)$/,
loader: 'file-loader?name=img/[name].[ext]'
}
все стандартно)
просто странно, что все ок, если прописывать src строкой, а не через пропсы

Roman
06.01.2017
03:14:01
блин что эти сарцы неперекомпилются, после этого плагина херь какая-то началась

? Алёна
06.01.2017
03:27:19
Попробуй через require("url") картинки использовать.

Vladimir
06.01.2017
03:30:02

Abu
06.01.2017
03:30:04

Vladimir
06.01.2017
03:30:46
вебпак процессит все чз реквайры

Regina
06.01.2017
03:30:46
@wop_wops да, так и вызываю. Проблема в том, что если url - это переменная, то вылетает ошибка

Vladimir
06.01.2017
03:30:54
и всё норм, если там строка
переменная не парсится

Regina
06.01.2017
03:31:10
ага
как заставить ее парситься

Vladimir
06.01.2017
03:31:29
я уже сказал
из родителя реквайрить картинку

? Алёна
06.01.2017
03:32:00
Может попробова ь через path? Не знаю, правда, будет ли вообше работать

Vladimir
06.01.2017
03:32:21

Roman
06.01.2017
03:32:54
Что за проблема у вас?
меняю файл и неменется в браузере ничего, это после того плагина началось, еще такого небыло

Regina
06.01.2017
03:33:55
я пробовала через родителя, результат такой же. Вероятно, единственное решение - хранить не пути к картинкам, а в base64 или еще как-то

Google

Regina
06.01.2017
03:34:36
идея была в том, что есть объекты с параметрами. Один из параметров - изображение

Abu
06.01.2017
03:34:40

Roman
06.01.2017
03:35:44
ясно все теперь
гребучий visual studio code
не сохранял файлы

Regina
06.01.2017
03:36:04
напрмер:
Post = {
src: "/img/1.png"
}
React компонент получает параметры этого объекта через пропсы

Admin
ERROR: S client not available

Vladimir
06.01.2017
03:41:54

Roman
06.01.2017
03:46:19
непонимаю поменял название кнопки и даже html старый остался в браузере - webpack сошел с ума

Roman
06.01.2017
03:50:27
ну удали ./build/

Roman
06.01.2017
03:50:35
да его даже нету

Roman
06.01.2017
03:50:49
тогда не там смотришь

Roman
06.01.2017
03:56:24
все время спать - хватит этого апокалипсиса

Regina
06.01.2017
04:50:43
ответ на мой вопрос: https://webpack.github.io/docs/context.html
Т.е. в вебпаке обязательно нужно указывать контекст для динамических запросов.
Итого я добавила функцию:
function getImage(src) {
return require("../assets/img/"+ src);
}
И в src вместо props.src прописала <img src={getImage(props.src)} />
Так работает.
спасибо @iamstarkov @wop_wops за содействие :)

Sergey
06.01.2017
09:29:48
Для чего нужен immutablejs в связке с реакт проектом?

Sergey
06.01.2017
09:35:32
Для оптимизаций типа shouldComponentUpdate

Andrew
06.01.2017
09:35:50

Sergey
06.01.2017
09:36:21
Если с редакс - для оптимального использования редьюсеров

Sergey
06.01.2017
09:38:12
Это я вроде понял, не совсем понятно где та грань где нужно это тащить в проект?

Google

Sergey
06.01.2017
09:38:16
Например в сторе большой массив с данными и нужно вернуть из редьюсера новый массив, чтоб не было оверхеда по памяти, immutable переиспользует старый массив

Sergey
06.01.2017
09:40:01
Сергей, а какой массив или объект можно считать большим для стора?

Maxim robox
06.01.2017
09:41:13
Я совсем нуб во фронтэнде, но разве есть причины НЕ тащить immutable.js? Насколько я знаю, он более производительный, чем нативные объекты js. API у него приятнее. Работать с ним одно удовольствие, как по мне.

Azein
06.01.2017
09:42:18
всегда есть причины не тащить еще библиотеки

Sergey
06.01.2017
09:42:57
Максим, есть разные мнения по этому поводу, вот и пытаюсь понять где это надо а где нет.

Sergey
06.01.2017
09:43:03

Sergey
06.01.2017
09:44:36
А если стор неплохо нормализован и без диких вложенностей то в принципе и так все норм?

Ostap
06.01.2017
09:44:45

Maxim robox
06.01.2017
09:54:49

Sergey
06.01.2017
09:55:47
Интересно услышать мнение эксперта на этот счет
Мы вот думаем использовать на новом проекте immutable, так как команда большая и он будет полезен для унификации работы с редьюсерами (как минимум)

sane
06.01.2017
10:02:04
имхо immutable в реакт проектах это уже почти стандарт как redux

Dreamerinnoise
06.01.2017
10:06:02
А по mobx эксперты есть?

Ostap
06.01.2017
10:18:16

Gregory
06.01.2017
10:34:30