169 похожих чатов

Кто подскажет насчет package.json. Предположим мне нужен пакет @svgr/webpack ,

но его нет в devDependencies но я знаю что он есть в зависимостях пакета next-svgr. И я просто беру @svgr/webpack и использую не устанавливая в devDependencies. В целом так не очень рекомендуется делать. Но мы так можем делать?

25 ответов

29 просмотров

по идее, да. нода же кеширует любой загруженный модуль

но если выпилят из зависимостей будет обосрамс

а зачем, собственно?

Если у пакета с зависимостью эта зависимость изменится - твой проект останется без модуля и хорошо если быстро поймёшь в чём проблема.

i7 4n
а зачем, собственно?

та затем же, зачем делают нечто подобное: global.mongoose = require('mongoose');

Ксяу Ка
та затем же, зачем делают нечто подобное: global....

Я так чалк реквайрю. Брат жив. Правда только для пета, но вроде адекватно.

Роб
Я так чалк реквайрю. Брат жив. Правда только для п...

я бы спросила, зачем? (ведь нода его закеширует при первой загрузке, и все последующие обращения будут уже к свойству обьекта, а следовательно в глобал уже сразу полетит значение по ссылке, тупо засоряем глобальный обьект.. ) но не буду, я знаю, что вы по-любому это знаете)

N0rda_a-Миролюбов Автор вопроса
i7 4n
а зачем, собственно?

место на жд сэкономить))

N0rda_a Миролюбов
место на жд сэкономить))

вы, наверное, вместо форофа всегда for юзаете, да?

Ксяу Ка
я бы спросила, зачем? (ведь нода его закеширует пр...

Чтобы не реквайрить каждый раз и вызывать как встроенную функцию. Но я тупенький и нубас, так что лучше говори что я тупенький, всегда скажу спасибо.

Роб
Чтобы не реквайрить каждый раз и вызывать как встр...

не, реквайрить второй раз не будет) проверит кеш (тупо внутренний обьект) вначале прямым доступом, а следовательно прямым обращением получаем O(1), если не ошибаюсь по идее можно даже сразу писать что-то подобное: const x = require('xxx').method(); const z = require('xxx').method2(); выглядит дико, но по факту получите тоже

Ксяу Ка
не, реквайрить второй раз не будет) проверит кеш (...

так и есть, если правильно помню у Шемсединова есть лекция на эту тему

Ксяу Ка
не знаю этого кекса ©

Тимур, один из немногих кто пытается двигать жс как для всего

Ксяу Ка
не знаю этого кекса ©

Автор видеокурса - джаваскрипт для щеглов

Sergey Fetch(Феч)
Метархия

а всио) дыа, Богдан рассказывал

Ксяу Ка
а всио) дыа, Богдан рассказывал

Кста https://dou.ua/lenta/interviews/shemsedinov-about-it/ Залипательное чтиво, лонгрид приличный

Bohdan Bida 🇺🇦
Кста https://dou.ua/lenta/interviews/shemsedinov-a...

вот из всего здесь иногда предоставляемого чтива на обозрение, такое люблю больше всего) и на русском и ходить на лево по ссылкам не надо, красота

Ксяу Ка
не, реквайрить второй раз не будет) проверит кеш (...

Я имел в виду не это. Саму запись упростить. В приложении было много логов в консолью и чалк использовал в каждом модуле.

Роб
Я имел в виду не это. Саму запись упростить. В при...

😅 а я топлю.. ну так то конечно) пет проект должен глаз радовать)

Ксяу Ка
😅 а я топлю.. ну так то конечно) пет проект должен...

Или я опять не понял к чему это? Я просто это не для оптимизации, а для простоты вызова часто встречающейся функции.

Роб
Или я опять не понял к чему это? Я просто это не д...

все правильно поняли) это я не поняла и начала топить не туда

Bohdan Bida 🇺🇦
Кста https://dou.ua/lenta/interviews/shemsedinov-a...

и правда интересное чтиво, спасибо)

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта