
Захар
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