
Yan
06.03.2017
15:39:02
ты на 7 уровней поднимаешься
return require(path) - вместо такой штуки тебе надо асинхронный запрос писать

Razzwan
06.03.2017
15:40:32
fs.exists(path) вроде так
fs - разве не проблемный? У меня в webpack config есть такой блок:
node: {
fs: 'empty',
net: 'empty',
tls: 'empty'
}

Google

Yan
06.03.2017
15:42:10
ты жеж вебпаком потом бандл собираешь?
я что-то запутался

Ilya
06.03.2017
15:42:33

Razzwan
06.03.2017
15:43:04

Pavel
06.03.2017
15:43:14

Razzwan
06.03.2017
15:43:39

Pavel
06.03.2017
15:44:14
var fs = require(‘fs’)
Может по этому?

Razzwan
06.03.2017
15:44:27

Pavel
06.03.2017
15:45:55
Я не вижу импорта модуля fs, только какой то file-exists

Google

Razzwan
06.03.2017
15:46:01
нет
Critical dependency: the request of a dependency is an expression
import fs from 'fs'
function getPathByName (name) {
return `../../../../../../sync/data/${name}.json`
}
export default name => {
const path = getPathByName(name)
if (fs.exists(path)) {
return require(path)
} else {
return require(`./mock/${name}.json`)
}
}
сейчас так

Yan
06.03.2017
15:46:58
может вот это ./mock/${name}.json - отдельно преобразовать надо

Pavel
06.03.2017
15:47:53

Razzwan
06.03.2017
15:47:54

Yan
06.03.2017
15:50:20
https://webpack.github.io/docs/context.html#critical-dependencies
кстати
как раз та самая ошибка

Razzwan
06.03.2017
15:54:35

Yan
06.03.2017
15:55:06
ну пишут что вебпак должен уметь анализировать пути статически
если есть динамика он для резолва использует текущую директорию
насколько я понял написанное
учитывая поход на 7-9 или сколько там уровней вверх
надо прибить гвоздям и

Джон
06.03.2017
15:56:02
ребят, как отправить http запрос с такими параметрами через axios?
crossDomain: true,
xhrFields: {
withCredentials: true
},

Yan
06.03.2017
15:56:05
поправьте если я не прав или что-то не допонял

Ilya
06.03.2017
15:56:27

Razzwan
06.03.2017
15:59:03
Как сделать так чтоб можно было данные, которые должны браться из файла, подменить mock данными, во всем проекте глобально

Google

Dmitriy
06.03.2017
16:15:56
как обрабатывать ошибки в render?
мне не нравися, что при ошибке в каком-то компоненте в глубине дерева отваливается вся страница
хочется какой-то контроль иметь над этим

Viktor
06.03.2017
16:20:46
@import "../../../src/styles/variables";Есть изящный способ разрешить это безобразие?

Roman
06.03.2017
16:22:29

Viktor
06.03.2017
16:22:36
Да

Yan
06.03.2017
16:23:09
Алиасы

Roman
06.03.2017
16:24:34
Да
https://til.hashrocket.com/posts/38d2d28b6b-better-module-imports-with-webpack-aliases

Yan
06.03.2017
16:24:47
https://webpack.github.io/docs/configuration.html#resolve-alias

Viktor
06.03.2017
16:25:29
Алиасы
То что нужно, спасибо, ребята

Gordey
06.03.2017
16:25:58
Ян, ты теперь работаешь в чатике?)

Yan
06.03.2017
16:26:17
На полшишечки))

Igor
06.03.2017
16:35:42
Для создания нового проекта использовать create-react-app - это норма?
И если да - то почему там .js вместо .jsx?
Спасибо заранее

Антон
06.03.2017
16:38:05

Vladimir
06.03.2017
16:38:14
-

Razzwan
06.03.2017
16:40:10

Антон
06.03.2017
16:41:31

Razzwan
06.03.2017
16:41:37

JiSeven
06.03.2017
16:42:36
Ребята, нужно скрывать и показывать компонент по драг н дропу на боди. Когда я добавляю на боди эвент, то dragenter вызывается несколько раз и в принципе, работает как dragover. Что не так? Или как вы делаете это? (Добавлял эвент как document.body.addEventListener('dragenter', ...)

Google

Igor
06.03.2017
16:44:03

Ilya
06.03.2017
16:45:48

Razzwan
06.03.2017
16:46:43
а можно как-то использовать абсолютный путь в файловой системе в alias-ах webpack?

anoru
06.03.2017
17:09:36

Дмитрий
06.03.2017
17:14:11

Admin
ERROR: S client not available

Razzwan
06.03.2017
17:22:49
Кому интересно, решение проблемы, о которой я писал с маршрутом:
export default name => {
let data
try {
data = require(`initial_data/${name}.json`)
return data
} catch (ex) {
return require(`./mock/main.json`)
}
}
и при этом в webpack-е такая настройка
resolve: {
extensions: ['.js', '.json', '.md'],
alias: {
initial_data: '/full/path/to/data/directory',
},
modules: [
'node_modules',
],
},
В действительности проблема решалась просто блоком try-catch - алиасы просто для красоты

Ruslan
06.03.2017
17:37:46

Dmitriy
06.03.2017
17:38:04
что там будет?
unstable_handleError станет работать для апдейтов?

Ruslan
06.03.2017
17:40:46
error boundaries откроют
возможно

Ilyasov
06.03.2017
17:44:32
ребят, есть пакет для реакта с нормальной маской для инпутов ?

Mike
06.03.2017
17:49:50
Нормальной?

Roman
06.03.2017
18:10:34

Сергей
06.03.2017
18:12:11
ненавижу слушать разговоры
лучше бы текстом

Google

Roman
06.03.2017
18:13:14
Каждому свои фломастеры

Сергей
06.03.2017
18:21:03
хотя б дублировали

KlonD90
06.03.2017
18:27:05
А мне нравится
Но микрофона хорошего нету

Сергей
06.03.2017
18:27:41
я просто на слух информацию воспринимаю плохо

KlonD90
06.03.2017
18:28:34
Ну там у каждого свои особенности восприятия. Есть дизлексики типа меня

Ilya Shurikov
06.03.2017
18:30:34
странные проблемы придумываете

Сергей
06.03.2017
18:31:29
это не уважение к читателям просто. большинство как раз читатели, а не слушатели

KlonD90
06.03.2017
18:32:17
Я За подкасты вместо текста. Читать можно код
Ну или пейперы

Ilya Shurikov
06.03.2017
18:32:35

Сергей
06.03.2017
18:33:06
1. из окружения
2. видел статейку
3. знакомый сервис на эту тему пилит (news -> voice)

Ilya Shurikov
06.03.2017
18:33:55
субъективно же, не?

Сергей
06.03.2017
18:33:58
мне в офисе крайне не удобно СЛУШАТЬ
надо найти нормальный длины наушники
или кинуть ссыль на смартф и там уже слушать, хотя там музыка (которая читать не мешает, а глушит разговоры коллег)
да и просто, тот факт, что людей с текстовым восприятием больше чем со звуковым

Ilya Shurikov
06.03.2017
18:35:18
эм