Size: a a a

JavaScript — русскоговорящее сообщество

2020 November 27

AE

Artem Erema in JavaScript — русскоговорящее сообщество
Почитай как они устроены, а там смотри к чему душа больше лежит
источник

G

GTech in JavaScript — русскоговорящее сообщество
Ойбарчин Холова
Привет
Вопрос насчет хранения файлов сборки.
У нас есть Django проект, и внутри есть директория spa/frontend которая хранит весь React код проекта.
В этой же директории (spa/static/) хранятся файлы сборки, и к сожалению они являются частью git репозитория.
Проблемы у нас возникают при слиянии нескольких PR во время релиза, так как каждый PR содержит собственные файлы сборки. Это приводит к тому что мы имеем вечные Git конфликты.

Доступные технологии: Webpack, Github, Jenkins

Можете ли вы подсказать какой Flow использовать для этого, чтобы избежать вечных git conflicts?
Для чего вам собранный фронт в гите?

Обычно если есть ci/cd (в вашем случае Jenkins), то всю сборку в нем делают
источник

ОХ

Ойбарчин Холова... in JavaScript — русскоговорящее сообщество
GTech
Для чего вам собранный фронт в гите?

Обычно если есть ci/cd (в вашем случае Jenkins), то всю сборку в нем делают
Это весь Frontend сайта. Бэк - Django.
При использовании CI (Jenkins), будут ли храниться файлы готовой сборки в репозиториии?
источник

G

GTech in JavaScript — русскоговорящее сообщество
Ойбарчин Холова
Это весь Frontend сайта. Бэк - Django.
При использовании CI (Jenkins), будут ли храниться файлы готовой сборки в репозиториии?
> так как каждый PR содержит собственные файлы сборки.
а для чего готовую сборку в репозитории держать?

Возможно вам стоит посмотреть в сторону Артефактов у дженкинса
источник

ОХ

Ойбарчин Холова... in JavaScript — русскоговорящее сообщество
GTech
> так как каждый PR содержит собственные файлы сборки.
а для чего готовую сборку в репозитории держать?

Возможно вам стоит посмотреть в сторону Артефактов у дженкинса
Причина проста -банальная лень и незнание разработчика который изначально делал проект.  А потом как говорится - нет ничего постоянного, чем временное.

Благодарю вас за идею с Jenkins 🙂
источник

C☭

Chadwick ☭ in JavaScript — русскоговорящее сообщество
Chadwick ☭
Привет всем! у нас тут ЧП небольшое.... последние три дня редиректы перестали срабатывать... вернее первый раз когда браузер открываешь все работает.. а второй логин больше не срабатывает.. остается на стороннем сервере,,,

что делаем

1. через наш сайт открываем сайт клиента / window.replace(url)
2. логинимся на клиенте и получаем токен через редирект на домашний сайт
3. первый раз все отлично прилетает.. как в прочем и последние пару лет
4. удаляю учетку на домашке и пытаюсь снова зайти на клиент
5. логин проходит успешно - но вместо редиректа остаюся снова на клиенте на странице авторизации...

в сафари инкогнито все работает отлично.. на гугло хроме в нормальном и в инкогнито режиме перестало работать.. тоже самое и на линуксе.... срабатывает только первый логин....

куда копать вообще не знаю... уже и алертами лочил домашку.. думал что автоматом после редиректа выкидывает снова к клиенту.. но ничего не всплывает...
🆘 HELP! 🆘
источник

A_

AluV ___ in JavaScript — русскоговорящее сообщество
Chadwick ☭
🆘 HELP! 🆘
Так а че хелп надо смотреть код разбираться что там ваще происходит, на словах врядли кто то тебе выдаст решение, когда эстимейт часа 4
источник

В

Владимир in JavaScript — русскоговорящее сообщество
Ребят подскажите как в этой штуке можно сделать чтобы при ТАПЕ (на экран мобильника) останавливать тайме, и когда отпускаешь чтобы продолжалось идти (как в инстаграме сторис)?

https://jsfiddle.net/dlilb/g4v0aftx/
источник

A_

AluV ___ in JavaScript — русскоговорящее сообщество
Создай глобальный флаг который изменяется на события тапа, если он включен то не увеличиваешь width
источник

UT

Unexpected Token in JavaScript — русскоговорящее сообщество
Nazar Ginailo
Может кто подсказать, как написать регулярку, чтобы она матчила только числа и “-“

^[0-9]*[-]*$ - здесь проблема в том, что оно не пускает значение 123-2, но пускает 123
/^[\-0-9]*$/
источник

ZS

Zhanadil Sadykov in JavaScript — русскоговорящее сообщество
ребята, как можно за исключением пару страниц в реакте в остальных страницах делать localStorage.clear()???
источник

ZS

Zhanadil Sadykov in JavaScript — русскоговорящее сообщество
через window.location.pathname не получается, потому что там есть id, который генерится, а localStorage.clear() стоит выше Роутов
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Zhanadil Sadykov
ребята, как можно за исключением пару страниц в реакте в остальных страницах делать localStorage.clear()???
В компонентах страниц в cdm/useEffect
источник

ZS

Zhanadil Sadykov in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
В компонентах страниц в cdm/useEffect
я тут более проще решение нашел, только не до конца. Например хочу условно найти ссылку такую locPath.indexOf('/clinics/cabinet/appointments/'), но дальше id разные есть. Как можно с таким содержанием pathname находить?
источник

NR

Nikolai Reguliarniy in JavaScript — русскоговорящее сообщество
Zhanadil Sadykov
я тут более проще решение нашел, только не до конца. Например хочу условно найти ссылку такую locPath.indexOf('/clinics/cabinet/appointments/'), но дальше id разные есть. Как можно с таким содержанием pathname находить?
.startsWith, .includes, регулярка в конце концов
источник

ДО

Дмитрий Осипов... in JavaScript — русскоговорящее сообщество
Здравствуйте! Подскажите, пожалуйста, нет ли подводный камней в реализации моей функции? Это некий вотчер, который следит за определенной папкой и если один из файлов в папке или подпапках изменился, то он запускает функцию reload. Он проверяет на изменение каждую секунду и я боюсь что в моей реализации возможна утечка памяти или что-то подобное.
☻function watchChanges(dir) {
   watch(dir)

   function watch(dir, lastTimestamp) {
       console.log("watch tick")
       getTimestampForFilesInDirectory(dir).then(timestamp => {
           if (!lastTimestamp || (lastTimestamp === timestamp)) {

               setTimeout(() => watch(dir, timestamp), 1000)

           } else {
               reload()
           }
       })
   }
}
источник

ZS

Zhanadil Sadykov in JavaScript — русскоговорящее сообщество
Nikolai Reguliarniy
.startsWith, .includes, регулярка в конце концов
спасибо!
источник

IG

Ilshat Gayanov in JavaScript — русскоговорящее сообщество
Chadwick ☭
))) и как ты это представлешь различать?
я сам хз, такой логин придумали...
источник

D

Delivery in JavaScript — русскоговорящее сообщество
как добавит класс если у пользователя сенсорный экран тоесть нету мышки?
источник

BB

Bugs Bunny in JavaScript — русскоговорящее сообщество
Delivery
как добавит класс если у пользователя сенсорный экран тоесть нету мышки?
источник