Міграція з v1
v2.0.0 містить breaking changes. Ця сторінка допоможе перейти з v1.
Що змінилось
1. Vue 2 більше не підтримується
Пакет тепер вимагає Vue 3.4+. Підтримку Vue 2 повністю прибрано.
json
// peerDependencies
"vue": "^3.4.0"Якщо ваш проєкт ще на Vue 2 — залишайтесь на v1 або мігруйте застосунок на Vue 3.
2. З'явився повноцінний SDK
Раніше SDK публікувався як окремий пакет skyservice-sdk (тепер задепрекейчено). Тепер bridge + SkyserviceAPI входять у vue-dev-kit:
ts
// Було (окремий пакет)
import { navigate } from 'skyservice-sdk'
// Стало
import { navigate } from '@skyservice-developers/vue-dev-kit/sdk'
// або з кореня
import { navigate } from '@skyservice-developers/vue-dev-kit'3. Старі utils замінені типізованим SDK
shared/utils/parentBridge та shared/utils/webviewCheck більше не існують — їх замінив типізований SDK.
ts
// Було
import { parentBridge } from '.../shared/utils/parentBridge'
import { webviewCheck } from '.../shared/utils/webviewCheck'
// Стало
import { navigate, getToken /* ... */ } from '@skyservice-developers/vue-dev-kit/sdk'
import { webviewCheck } from '@skyservice-developers/vue-dev-kit/sdk'Чек-лист міграції
- Оновіть Vue до 3.4+.
- Видаліть залежність
skyservice-sdk, якщо була. - Замініть імпорти
parentBridge/webviewCheckна@skyservice-developers/vue-dev-kit/sdk. - Переконайтесь, що
style.cssімпортується з нового пакета. - Перевірте, що всі виклики bridge очікують
Promise<T | null>(гетери можуть повертатиnull).
Alias /vue3
Шлях @skyservice-developers/vue-dev-kit/vue3 навмисно залишено як alias на корінь — старі імпорти з v1 продовжать працювати. Проте нові проєкти мають імпортувати з кореня @skyservice-developers/vue-dev-kit.
ts
// Обидва рядки еквівалентні
import { SkyButton } from '@skyservice-developers/vue-dev-kit/vue3'
import { SkyButton } from '@skyservice-developers/vue-dev-kit'Далі
- Публічний API — актуальний перелік експортів.
- SDK / Bridge — нові типізовані функції зв'язку.