Анатолий
вар
Defragmented
Cenator 🐈
Анатолий
он вообще кешируется
Анатолий
в интернетах пишут что можно сбрасывать кеш рекваер простым делитом
Defragmented
он вообще кешируется
const Tlgrm = require('node-telegram-bot-api') // вот эта строка ругается например
Анатолий
так убери конст
Анатолий
конечно его нельзя перезаписать
Анатолий
лет тули туда
Nikolay
Анатолий
в такой штуке вообще конст нельзя использовать
Анатолий
Просто представь что у тебя есть уже какой-то код в файле и ты пытаешься дописать снизу новый
Анатолий
То что можно он перезапишет, то что закешировано будет использовать старое, а то что нельзя будет бада бум
Defragmented
Отлично. Замена конст на вар спасла =)
Но создается 2 бота и они конфликтуют:
rror: [polling_error] {"code":"ETELEGRAM","message":"ETELEGRAM: 409 Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"}
Нужно как-то убивать старого бота я так понимаю
Анатолий
В самом начале файла тебе нужно написать нечто типа такого:
if (Tlgrm) { Tlgrm.disconnect() } // псевдокод
Анатолий
в общем в начале файла если есть старые переменные, ты их чистишь/удаляешь/отключаешься итд. А новые идут поверх
Анатолий
Либо раздели файл на 2 части:
1. инициализация все реквайры и создание нужных переменных
2. работа с ними
Анатолий
второй подход более нормальный
Анатолий
сперва подключаешь файл с нужными инициализациями
Анатолий
и дальше второй файл чисто с логикой, который можешь перезаписывать постоянно
Defragmented
Ооо, я даже тебя понимаю кажется. Интересная идея
Анатолий
реально представляй себе все это как файл в который ты добавляешь код в конце
Анатолий
если это допустимо, то работать будет
Анатолий
или консоль браузера
Defragmented
> .clear
не знаючто оно делает. Но оно не убивает старый процесс который подключен к серверу и так же запускается 2 бота и они конфликтуют
Yuriy
Да, сорри, не то посоветовал.
Defragmented
Defragmented
Я просто не понимал что там в коде происходит если честно. Обьяснение что инициализацию не нужно делать повторно помогло понять это лучше
Анатолий
Да, тут не только спорят и флудят :)
Анатолий
хотя погодь
Анатолий
.clear - Resets the REPL context to an empty object and clears any multi-line expression currently being input.
Анатолий
чего это у тебя не сработало?
Defragmented
node
> var h=5
undefined
> h
5
> .clear
> h
5
Defragmented
Оно не очищает все переменные. А мой бот с его запросами - такая переменная
Анатолий
странно
Анатолий
മാനു
Hi
Анатолий
https://nodejs.org/api/repl.html#repl_event_reset
Анатолий
Семен Семеныч
Dmitry
кто то пользуется yarn? я что то делаю не так, но каждый раз при добавлении пакета yarn add <package> он что то делает со всем остальными зависимостями, то ли переустанавливает их то ли ещё что. если их много, то это несколько минут. это нормально?
Анатолий
А пакетов сколько у тебя вообще?
Dmitry
Анатолий
倫太郎
а нормально скрины кидать нема?
Анатолий
адище
Анатолий
28штук
Dmitry
Анатолий
28к это много 😃
倫太郎
а функции тебе зачем если уже админ стоит?
倫太郎
лул
Cenator 🐈
эээ, npx в зависимостях? это сильно
Default
Хмммм
倫太郎
Default
Фаербейс и нодемон в деве, нпх и бабель пресет в депсах
Default
Клёво
Анатолий
вынеси бабель и тс отдельно попробуй
Анатолий
глобал их поставь
Анатолий
чтоб очистить локальные зависимости
Dmitry
Dmitry
не хочу, зачем тогда дев депенденси
Анатолий
тс бабель фб ставь глобально
Default
Default
Он тебе на проде не пригодится?
Анатолий
что-то из них тянет кучу зависимостей и при установке новой ярн захлебывается собирая их в кучу и генеря кеш
Dmitriy
Там пакеты указывают которые нужны только для разработки, которые могут помочь или упрощают процесс
Анатолий
Если он удалит пакет из дев депенденси, то пакет удалится.
Ваш К.О.
Анатолий
Надо говорить "перенесешь"
Sergey
https://twitter.com/nodejs/status/971440232657809408
Sergey
@vkurchatkin
Sergey
все как ты любишь
Sergey
помпезненько
Vladimir
Ага
Vladimir
Лайнуса на них нет
Default
Vladimir
А какие варианты?
Vladimir
Естественно Лайнус Поллинг