Size: a a a

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

2021 January 22

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Rros
npm run build. Там только переменная окружения у нас подставляется. Я сразу скажу, что не знаток,  могу тупить
а покажите ваш билд скрипт.
И человек выше правильно заметил что по хорошему надо на сервере npm ci вместо npm i запускать
источник

R

Rros in Webpack — русскоговорящее сообщество
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
вам надо npm run build-prod запускать
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
че блин за craco...
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
аа ясно
источник

R

Rros in Webpack — русскоговорящее сообщество
это create react app config вроде
источник

R

Rros in Webpack — русскоговорящее сообщество
библиотека для настройки
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
скрипт то не тот запускаете
источник

R

Rros in Webpack — русскоговорящее сообщество
билд-прод подставит пути, который для продакшн сервера. А просто билд, для нашего локального
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
так у вас окружение отличается
источник

R

Rros in Webpack — русскоговорящее сообщество
ну да. И вот при запуске крако билд там нужные настройки с путями будут .А так вроде отличий то и нет.
Суть в том, что последние полгода все работало. Но сегодня  я заметил некоторые расхождения в различных файлах после сборки на своем компьютере и на сервере. Из-за чего иногда ломается верстка, иногда появляются различные баги
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
на CI сервере у вас NODE_ENV будет 'production' а локально 'development' или ничего, это проставляется в окружении системы
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
на этот параметр может быть что-то завязано.
Копайте дальше в стиль - есть ли этот файл локально в пакете анта и есть ли он на сервере.
В скольких местах вы его импортируете.
В одной из сборок он полностью отсуствует, или просто подключен в другом порядке
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
на REACT_APP_ENV вполне может быть завязан development mode вебпака на который будут завязаны плагины
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
заведите отдельную переменную для путей и собрите локально в прод режме чтобы исключить такую возможность
источник

R

Rros in Webpack — русскоговорящее сообщество
понял.
Сейчас проверю это все.
Еще кое какой сейчас попробовал, может вам это скажет что-то.
Рассказываю сам процесс =) :
На сервере перед сборкой, как я уже сказал, скачиваются файлы из репозитория, после чего:
pnpm install
npm run build
И build папка кладется уже по назначению.
Вот я попробовал забрать файлы с сервера, которые он забирает из репозитория и собрать их локально, то же собирается все правильно и работает все как надо.
И если я свою папку билд, собранную локально, вручную помещаю на сервер, тоже все работает.
Но сейчас попробую то, что написали выше
источник

R

Rros in Webpack — русскоговорящее сообщество
но вообще магия какая-то для меня это =)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
госпаде там еще и pnpm
источник

R

Rros in Webpack — русскоговорящее сообщество
это уже писал бэкэндер. А в чем проблема с этим?)
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
pnpm это хак над npm который пытается его обхитрить подсовывая ему симлинки
источник