Egor
не использовать вебпак
Egor
откуда такое требование?
Rafael 🌵
откуда такое требование?
требование использовать вебпак?
Rafael 🌵
требование использовать вебпак?
его нет, но я не знаю, это нормально публиковать пакет, который не собран?
Smooth Operator
Требование использовать антипаттерн
Egor
а как публикуются npm пакеты не собранные?)
Egor
судя по тому, что ты пишешь "я обещаю, что в целевой системе, по этому пути найдется хранилище" запускаться то либа будет в ноде?
hlomzik
и используй типа require('your-lib')(require('store/store'))
с этим есть какие-то проблемы?
Vlad
есть ли какие-нибудь способы выхода из этой ситуации?
Отрефакторить либу, чтобы она не просила того, что у неё нет
Egor
в браузере после сборки
но на момент сборки это обычная commonJs зависимость
Egor
она не обязана в свою очередь быть собранной вебпаком
Rafael 🌵
Отрефакторить либу, чтобы она не просила того, что у неё нет
моих скромных познаний пока недостаточно, чтобы это сделать, впрочем, если есть идеи, то я бы их выслушал: https://github.com/Fl0pZz/vv-toaster/blob/master/src/store/notifications/notification-wrappers.js вот в этом файле затык
Rafael 🌵
Ты лучше расскажи что делает либа и зачем ей нужен стор
Очередь и вывод уведомления, с возможностью их редактирования По замыслу предполагалось, что в каком-нибудь корневом layout подключается toaster-manager, который управляет выводом и временем жизни показанных уведомлений А из любой компоненты можно запушить уведомление просто вызвав, например pushInfo('info')
Rafael 🌵
примерно так https://gist.github.com/escaton/171d5b68cb535bf1f40b256124b4408a
Изящно, да, я понял как дальше делать, спасибо
Rafael 🌵
Все, вопрос закрыт👍
Egor
только не забудь методы нормально объявить, а то я просто копипастил и там сейчас syntax error )
hlomzik
я забанен? мои сообщения видны? %)
Smooth Operator
я забанен? мои сообщения видны? %)
Я их вижу, не уверен за остальных
Дима
Кароч
Дима
Я всё не читал
Дима
Но я правильно понимаю, что вы собираете либу для браузера вебпаком и нужно как-то передавать ей зависимости от других либ?
Дима
Мы не знаем, на каком уровне вложенности будет либа
Egor
Я всё не читал
Но осуждаешь)
Дима
Да
Egor
Сделали нормально, без неявных зависимостей
Дима
Сделали нормально, без неявных зависимостей
У вас теперь интерфейс хранилища в неявных зависимостях ;)
Дима
Не то, чтобы я это осуждал, но по поводу вебпака парню вообще не то советовали)
Дима
Вебпак спокойно собирает браузерные либы с требованием внешних зависимостей
Egor
У вас теперь интерфейс хранилища в неявных зависимостях ;)
это допустимо, если либа -- плагин к такому хранилищу
Дима
покажешь пример?
https://github.com/zerobias/telegram-mtproto/blob/mtproto2/config/webogram/webpack.config.js#L31
Дима
У меня так собиралась, сейчас правда закомментил
Дима
Но вот то, что там было перечисленно — это требования внешних библиотек
Egor
да, но это скорее перечисление символов которые будут возвращаться из глобала при их реквайре, а тут речь про другое шла -- в собранном модуле иметь честный реквайр, который бы разрезолвил модуль по имени и подтащил его
Дима
Я даже больше скажу, внутри либы вообще es modules с соответствующими импортами
Egor
https://webpack.github.io/docs/configuration.html#target
Дима
Это чтобы были именно электроновские require
Oleg
C# программист со знанием JavaScript это не JavaScript программист
Oleg
Метод поиска по ключевым словам увы тут не подходит
HRM
Я понимаю, пардон!!! Не обратила внимания, что группа только для JavaScript ... В будущем, только по теме!)))
Grigory
Парни, доброй ночи) Нужно сделать в babel плагине преобразование const a = { [b]: { color: 'kill', [nike]: { nike: true, } } } -> var b = 'button'; var a = _defineProperty({}, b, _defineProperty({ color: 'kill' }, nike, { nike: true })); Как объвить что Identifier должен добавляться через defineProperty ?
Чурка
Лол, таки решила запостить промежуточный итог. Каркас безбраузерного плеера под NodeJS: https://gist.github.com/Guevara-chan/d9df1202e0e884c93c8b9ba7a291d8c1
Чурка
Больше всего меня пугает, что его надо переводить на асинхронность, но в остальном - вроде неплохо так получилось.
Paruyr
я - да. атом тормозит. vscode - нет.
cloc 10k. JS/ES6. VSCode съедает 2гб памяти и встает раком через минуту. Atom, обвешанный 100500 всякими расширениями, ESLint-ом активным, вообще не тормозит. Core i5. Говно ваш VSCode, если честно
Vlad
Нашёл юзкейс где говно
Vlad
Это не аргумент, честное слово
Paruyr
Ну, вполне может быть. Но мне не понравилось ;)
Oleg
Вебшторм же (с)
Andrey
Кстати, на днях открывал репозиторий бабел, вебштормом тупо зависал. Пришлось через vscode
Arti 🦠
а чем atom не устроил ?
Andrey
Нужно много плагинов
Arti 🦠
sublime text ?
Oleg
Надо будет у себя проверить про зависания
Oleg
А то чувствую себя счастливчиком без тормозов
Oleg
Но возможно аймак последней модели в мидл конфигурации и правда слишком быстр и перемалывает здоровенные проекты
Oleg
Кстати
Oleg
Тормоза могут быть из-за индексации в начале
Oleg
Да, на сильно большом новом проекте возможно нужно и полчасика разогрева
Alexander
sublime text ?
А чо не вим-то?
Andrey
Arti 🦠
можно и хардкорный vim =D
Oleg
nano же
Oleg
Однажды я дебажил прод бекенд консольлогами через нано по ссш
Arti 🦠
О_о
Alexander
Однажды я дебажил прод бекенд консольлогами через нано по ссш
Это как это ты их вставлял в уже запущенный код?
Oleg
Ну как вставлял... как обычно, перезапуск через супервизор наше всё
Oleg
И потом читал в отдельных файлах логи
Oleg
И потом процесс повторялся, ещё и ещё
Andrey
А в чем проблема была локально запустить?