Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

cyber 14.06.2016 10:39

как красиво сделать импорт для таких штук, как изменить такой экспорт
export default {
 x:{
   y: {
     d: ..
    }
  }
}

что бы можно было например сделать
import d from "..."

что бы не делать такого
import x from "..."
var d = x.y.d;

?

destus 14.06.2016 11:04

cyber,
сделай обёртку для такого объекта

cyber 14.06.2016 11:19

destus, в каком смысле обертку? геттеры?

destus 14.06.2016 11:28

cyber,
а как модуль-фабрика в CommonJS нельзя сделать?

cyber 14.06.2016 12:04

destus, не я перехожу полностью на es6 import/export. webpack 2 развалил совместимость между, module.exports и import. так же они поломали https://github.com/59naga/babel-plug...module-exports

destus 14.06.2016 17:30

cyber,
а через геттер, не устраивает? Или
let obj = {
	x: {
		y: {
			d: ...
		}
	}
}

export {obj, obj.x.y.d} ...

т.е. в любом случае где-то надо явно обратиться к свойству d, чтобы получить ссылку.

Erolast 15.06.2016 10:56

Цитата:

как красиво сделать импорт для таких штук,
Раздельный экспорт?
//a.js
export const d = {};
export const y = {d};
export const x = {y};

//b.js
import {d} from a;
import {y} from a;
import {x} from a;

assert(x.y == y);
assert(x.y.d == d);

Octane 15.06.2016 14:14

Какой самостоятельный роутер сейчас самый модный?)

destus 15.06.2016 16:35

Цитата:

Сообщение от Safort (Сообщение 416968)
Всем привет. Кто-нибудь юзает passport.js?

Привет, сейчас в проекте использую. Пока использую как LocalStrategy. Как тебе этот middleware? Что интересного почитать, кроме доки и хабра?

cyber 15.06.2016 22:12

Erolast,
как одно из решений, которое я нашел


Часовой пояс GMT +3, время: 01:34.