Захар
26.09.2018
13:23:54
Антон
26.09.2018
13:24:01
А
Захар
26.09.2018
13:24:02
Антон
26.09.2018
13:24:08
Ты джавист
Google
Владимир Воландемарыч
26.09.2018
13:24:26
Антон
26.09.2018
13:24:36
Ну просто, вдруг ты новичек, многие путают
От джс после си шарпа тож болели глаза
Ниче, привыкаешь
Kool
26.09.2018
13:25:06
ну хз
Jack
26.09.2018
13:25:09
Захар
26.09.2018
13:25:44
а сайты верстать я не люблю
слишком уродливые получаются
Arthur
26.09.2018
13:26:01
не вовремя зашел я со своим вопросом...
Jack
26.09.2018
13:26:07
есть конструкторы же.
Захар
26.09.2018
13:26:21
Jack
26.09.2018
13:27:02
Google
Arthur
26.09.2018
13:28:15
в чем же проблема. попробовали, не ?
ну навскидку накидал такой вариант:
// /dir/foo.js
module.exports.a = 'a';
module.exports.b = 'b';
module.exports.c = 'c';
module.exports.default = 'd';
---
// main.js
const d = require('/dir/foo').default;
const {b, c} = require('/dir/foo');
может есть какие рекомендации / best practise
Jack
26.09.2018
13:29:22
best practise это импорт/экспорт
Arthur
26.09.2018
13:31:03
эмм... просто большинство манулов идут именно с рекваир. да еще и на var'ах...
Jack
26.09.2018
13:31:43
это старые
Arthur
26.09.2018
13:32:24
тоесть можно не парится и спокойно фигачить import/export? прям замечательно ☺️
спс за инфу!
Cenator
26.09.2018
13:32:59
спс за инфу!
только раздел про es modules в доке прочитай чтобы вопросов не возникало лишних
Arthur
26.09.2018
13:33:42
Cenator
26.09.2018
13:33:45
Arthur
26.09.2018
13:33:49
ок
Roman
26.09.2018
14:32:39
Кто юзает Hapi как вам?
Sergey
26.09.2018
14:32:53
да
в прод такое тащить так себе затея
Cenator
26.09.2018
14:33:17
Sergey
26.09.2018
14:33:55
Cenator
26.09.2018
14:34:06
Sergey
26.09.2018
14:34:49
Cenator
26.09.2018
14:34:52
люди используют реквайер очень криво и косо, esm такого не позволит
Дмитрий
26.09.2018
14:35:50
Sergey
26.09.2018
14:35:56
Google
Cenator
26.09.2018
14:36:19
можно не патчить прототипы через сомнительные либы и все будет норм
но ситуация немного не такая
Sergey
26.09.2018
14:38:21
Дмитрий
26.09.2018
14:39:00
https://lebab.io/try-it
Откройте для себя лебаб)
Даже если не умеете использовать экспорты или не хотите подключать их сейчас — можно хотя бы посмотреть, насколько ваш код готов к конвертации
Alexander
26.09.2018
14:40:28
Дмитрий
26.09.2018
14:40:36
Нуачо
Самое логичное название)
Официальная, хоть и подзабытая, часть бабеля: babel, babel-minify, lebab
Sergey
26.09.2018
14:41:20
Дмитрий
26.09.2018
14:41:50
Sergey
26.09.2018
14:42:12
Cenator
26.09.2018
14:44:02
Дмитрий
26.09.2018
14:44:11
Умеет
Cenator
26.09.2018
14:44:25
а что надо сделать для этого?
Дмитрий
26.09.2018
14:44:29
Даже лучше чем хотелось бы, лол
Cenator
26.09.2018
14:44:41
хм
Google
Дмитрий
26.09.2018
14:44:48
Foo.prototype.__ = function () {}
Я уже так кучу проектов ранних времен конвертнул
Yury
26.09.2018
14:47:30
ребят, может подскажет кто как объявить правильно event emitter? Аля есть файл один и файл два. В первом файле я подписался на ивент, во втором хочу его пнуть. Без new и пропихивания в пропсах можно как-то?
Sergey
26.09.2018
14:50:52
Дмитрий
26.09.2018
14:51:47
Без new стандартный не получится
Зато можно экспортировать сразу нужный эвент
const event1 = data => emitter.emit('event1', data)
event1.subscribe = handler => emitter.on('event1', handler)
Yury
26.09.2018
14:54:16
ну вот пример, у меня есть вход - app.js. Внутри я импорчу два класса, один работает с со своей службой, второй со своей. Оба между собой не связаны, но второй может сообщать первому о совершения определенного действия. А при инициализации второго, я ему выдаю пакет специальных пропертей, аля путь к зависимости, имя зависимости, не важно. Ну и я не очень хочу в это пакет пихать еще пропертю с евентами
думал может можно без этого
где-то выше точки входа там собирается чето)
Дмитрий
26.09.2018
14:55:07
Эвенты вообще отдельно должны обьявляться, отдельно как от первого так и от второго
Yury
26.09.2018
14:55:20
та оно так и есть
первый подписался на событие
второй вызвал
просто сам eventEmitter не хочется гонять по всем файлам) думал есть какой-то хак позволяющий единожды объявить и иметь доступ везде
аля window EventBus
Дмитрий
26.09.2018
15:00:28
Я себе сделал поддержку единой шины
//events.js
import {createEvent} from 'effector'
export const e1 = createEvent()
//foo
import {e1} from './events'
e1({a: 0})
//bar
import {e1} from './events'
e1.watch(data => console.log(data)
Сильнее этого разделение уже не получится, импортировать сами эвенты — это максимальное упрощение, не порицаемое сообществом))
Yury
26.09.2018
15:02:14
о
думаю это то что нужно
спасибо
Jack
26.09.2018
15:08:43
ребят кто работал с amazon redshift в ноде ?
Arthur
26.09.2018
15:14:28
Google
Дмитрий
26.09.2018
15:20:57
Sergey
26.09.2018
15:22:33
Arthur
26.09.2018
15:26:46
Не, я не о том. Есть ли разница как ты объявил переменную (var/let/const) которую отправляешь на импорт?
Vitaly
26.09.2018
15:29:29
https://stackoverflow.com/questions/32558514/javascript-es6-export-const-vs-export-let
Eugene
26.09.2018
15:29:30
?переопределить импортнутную переменную var // сверхразум
Arthur
26.09.2018
15:29:32
И можно ли присвоить такой переменной новое значение после импорта? Типа
import { foo } from `constants`;
foo = 'new value, lol!';
Vitaly
26.09.2018
15:29:56
разница только внутри самого модуля
где эта переменная используется
и это хорошо)
Arthur
26.09.2018
15:31:22
Vitaly
26.09.2018
15:32:10
Arthur
26.09.2018
15:33:57