-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v3.0.0 #22
Merged
Merged
v3.0.0 #22
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- getAccessTokenParams is required in callVkApi - checkVkPlatform: void -> null - setVkViewSettings: arguments order
… Утилита для проверки на соответствие типу ошибки от ВК
v3.0.0: Удаление записи полей с параметрами приложения в window
SPECIAL-14044: Исправление issues
SPECIAL-14239: Подключение mediaproject-utils@5.0.0
AliceSitedge
approved these changes
Feb 2, 2024
dewolixgit
commented
Feb 5, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Что сделано
В данном PR представлены наработки по трём другим PR:
Соответствующие изменения отражены в CHANGELOG.md.
Что было сделано помимо перечисленного выше:
InitializeVkAppResponseType
, описывавший результат, возвращаемый функциейinitializeVkApp
. Однако функцияinitializeVkApp
удаленаvkErrorTypes
, немного обновлён readmeПроверка работоспособности
Далее будет описан процесс проверки работоспособности внесённых изменений, чтобы, если вдруг что, ревьюер мог указать на возможную ошибку процесса проверки, а также использовать это описание как руководство по повторной проверки работоспособности библиотеки. Процесс проверки основывается на статье в базе знаний "Разработка библиотек с помощью npm-link". Проверка проводилась на маке, с нодой версии 18.19.0, yarn версии 1.22.19. Для проверки работоспособности использовался тестовый проект. Чтобы не оглашать лишний раз проект, условимся, что он находится по пути
~/Desktop/kts-projects/s-front
.Сначала в тестовом проекте была обновлена библиотека mediaproject-utils до пятой версии, чтобы проверить предварительно её, ведь она обновилась совсем недавно, а ещё затрагивает window, что может вызвать проблемы по всему проекту. Действительно, после обновления mediaproject-utils, теряются типы некоторых полей в window, а ещё начинает ругаться mediaproject-vk (которая ещё не залинкована через npm link). Ругается на отсутствие функции
initializeAppParams
в обновлённой версии mediaproject-utils (скриншот ниже). Это ожидаемо, ведь функция была специально удалена, поэтому переходим к линкованию mediaproject-vk с уже обновлённой mediaproject-utils.yarn install
.yarn build
. Результат окажется в папке dist.~/test-vk
. Далее буду называть это папкой библиотеки, а саму такую библиотеку — тестовой библиотекой.yarn install
.~/Desktop/kts-projects/s-front
, тестовая библиотека по пути~/test-vk
, нужно в папке с тестовой библиотекой выполнить:npm link ~/Desktop/kts-projects/s-front/node_modules/@ktsstudio/mediaproject-utils
. Пропуск этого шага вызовет у вас ошибку: mediaproject-utils будет ругаться на отсутствие внутри своих node_modules axios, затем пойдёт искать axios в mediaproject-vk (тестовой библиотеке), не найдёт и откажется работать. Расписал так подробно, потому что у самого сначала возникали сомнения в том, действительно ли такое линкование имитирует реальную ситуацию при использовании зарелиженных библиотек. Вроде имитирует~/test-vk
) выполнить две команды:npm link ~/Desktop/kts-projects/s-front/node_modules/react
иnpm link ~/Desktop/kts-projects/s-front/node_modules/@types/react
yarn link
.yarn link "@ktsstudio/mediaproject-vk"
. Поздравляю! Теперь у вас поломалось ещё больше: это потому что типы полей в window поменялись ещё больше, сигнатуры функций поменялись и так далее. Так, вам нужно починить отвалившиеся места. Если вы тестируете в миниаппе (скорее всего, это так) и ваш миниапп использует по-старинке обращение к window, то придётся либо восстанавливать запись параметров приложения в window, либо, например как следует из нынешнего тренда, заводить стор с параметрами приложения и инициировать параметры там. Я выбрал запись в window, чтобы изменить как можно меньшее количество кода в проекте (то есть по больше мере index.tsx). Если вам не хочется самим подстраивать ваш проект под изменения в библиотеках, обратитесь к автору PR (тг dewolix) за кодом проекта, хотя перед отправкой на просмотр он всё равно скинет архив в чат.Когда закончите с проверкой, не забудьте сделать следующее:
yarn unlink "@ktsstudio/mediaproject-vk"
, затемyarn install --force
mediaproject-utils
,react
и@types/react
. В папке с тестовой библиотекой:npm uninstall -g react @types/react @ktsstudio/mediaproject-utils
mediaproject-vk
. В папке с тестовой библиотекой выполните:yarn unlink
Примечание
Было обнаружено, что
yarn ts-check
ругается на tsconfig (скриншот ниже), но, так как он это делает и в мастер ветке (вроде) (а ещё не хотелось на это время тратить), править не стал.