Size: a a a

2021 March 14

И

Иван in ☄️ effector
Иван
а мне кажется, это ошибка типизации
@ZeroBias, я понимаю, что это не ОШИБКА, а своеобразный сайд-эффект процесса вывода типов. но, может быть, тут можно что-то сделать на уровне тайпингов библиотеки?
источник

И

Иван in ☄️ effector
Aleksandr Osipov
короче мне кажется взять prepend((_: any) => ...) тут и не париться
выглядит немного 🙁
источник

AO

Aleksandr Osipov in ☄️ effector
Иван
выглядит немного 🙁
void 0 -> {}
источник

AO

Aleksandr Osipov in ☄️ effector
хм
источник

И

Иван in ☄️ effector
Aleksandr Osipov
void 0 -> {}
ну это да, у меня прост линтер такое не любит, руки уже сами так пишут
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Иван
@ZeroBias, я понимаю, что это не ОШИБКА, а своеобразный сайд-эффект процесса вывода типов. но, может быть, тут можно что-то сделать на уровне тайпингов библиотеки?
ну вообще createApi с prepend по разному построены, не факт что так получится 🤔 сейчас попробую
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Stanislav Eremenko
Кто-нить пробовал подменять импорты на effector-root через babel-plugin-module-resolver ?

Оно мне жалуется, что effector-react не может найти effector-root/effector.mjs
добавь в конфиг резолвера запись
'effector/effector.mjs': 'effector-root'

это нужно добавить перед самим алиасом эффектора
источник

DS

Dmitriy Shuleshov in ☄️ effector
Дратуте
источник

AB

Andrey Berezhnoy in ☄️ effector
Dmitriy Shuleshov
Дратуте
ну привет
источник

SE

Stanislav Eremenko in ☄️ effector
🚀🔬 🚀🔬🚀🔬
добавь в конфиг резолвера запись
'effector/effector.mjs': 'effector-root'

это нужно добавить перед самим алиасом эффектора
Да, ошибка с effector-react пропала, но теперь ошибки вида "export 'forward' was not found in 'effector-root' и все остальные «операторы», которые ре-экспортируются через export * from 'effector' в effector-root
источник

SE

Stanislav Eremenko in ☄️ effector
🚀🔬 🚀🔬🚀🔬
добавь в конфиг резолвера запись
'effector/effector.mjs': 'effector-root'

это нужно добавить перед самим алиасом эффектора
Если заменить на сjs модуль, но ошибок при сборке нет

'effector/effector.mjs': 'effector-root/src/common',
источник

SE

Stanislav Eremenko in ☄️ effector
Stanislav Eremenko
Если заменить на сjs модуль, но ошибок при сборке нет

'effector/effector.mjs': 'effector-root/src/common',
* то ошибок при сборке нет
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Stanislav Eremenko
Если заменить на сjs модуль, но ошибок при сборке нет

'effector/effector.mjs': 'effector-root/src/common',
что-то не дорезолвилось сборщиком 🤔 он должен был чекнуть поле module пакета но не стал) если так работает то ок
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
аа, блин
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
не хватает остальной части конфига который обеспечивает интероп
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Stanislav Eremenko
Кто-нить пробовал подменять импорты на effector-root через babel-plugin-module-resolver ?

Оно мне жалуется, что effector-react не может найти effector-root/effector.mjs
короче вызвано это тем что под действие плагина попал effector-react, обычно пакеты через бабель не прогоняются, по крайней мере не через этот плагин
источник

SE

Stanislav Eremenko in ☄️ effector
🚀🔬 🚀🔬🚀🔬
короче вызвано это тем что под действие плагина попал effector-react, обычно пакеты через бабель не прогоняются, по крайней мере не через этот плагин
Интерэсно 🤔
источник

SE

Stanislav Eremenko in ☄️ effector
🚀🔬 🚀🔬🚀🔬
короче вызвано это тем что под действие плагина попал effector-react, обычно пакеты через бабель не прогоняются, по крайней мере не через этот плагин
После подмены импортов, юниты в рантайме не создаются от root домена.

Проверяю так:

import { root } from ‘effector-root’
root.onCreateEvent(console.log);

С подменой импортов логов нет.
При импорте createEvent напрямую из пакета есть.
источник