Webitel packages β
ΠΠΊΡΠ΅ΠΌΠΈΡ ΡΠ΅ΠΏΠΎ-Π°ΠΏΠΏΠ»ΡΠΊΠ΅ΠΉΡΠ΅Π½ΡΠ² ΠΌΠΈ ΠΌΠ°ΡΠΌΠΎ Π±Π°Π³Π°ΡΠΎ, Π° ΠΎΡΠΆΠ΅ Ρ Π±Π°Π³Π°ΡΠΎ ΠΊΠΎΠ΄Ρ, ΡΠΊΠΈΠΉ ΡΡΠ΅Π±Π° ΠΌΡΠΆ Π½ΠΈΠΌΠΈ ΡΠ΅ΠΉΡΠΈΡΠΈ. Π’ΠΎΠΌΡ, ΠΌΠ°ΡΠΌΠΎ ΠΎΠΊΡΠ΅ΠΌΠΈΠΉ ΡΠ΅ΠΏΠΎ Π· ΠΊΠΎΠ΄ΠΎΠ²ΠΎΡ Π±Π°Π·ΠΎΡ, ΡΠΊΡ ΠΏΠ°Π±Π»ΡΡΠΈΠΌΠΎ ΡΠΊ npm ΠΏΠ°ΠΊΠ΅ΡΠΈ, Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΠΌΠΎ ΡΠ°ΠΌ Π΄Π΅ ΡΡΠ΅Π±Π°.
Π―ΠΊ ΠΏΡΠ°ΡΡΠ²Π°ΡΠΈ Π· Π½ΠΈΠΌΠΈ ΠΏΡΠ΄ ΡΠ°Ρ ΡΠΎΠ·ΡΠΎΠ±ΠΊΠΈ? β
ΠΡΠ½ΠΊΡΠ²Π°Π½Π½Π½Ρ β
ΠΡΠ½ΠΊΡΡΠΌΠΎ Π»ΡΠ±Ρ ΡΠΈ ΠΏΠ΅Π²Π½ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ (Π°Π±ΠΎ Π²ΡΠ΅ ΡΠ°Π·ΠΎΠΌ) Π΄ΠΎ Π°ΠΏΠΏΠ»ΡΠΊΠ΅ΠΉΡΠ΅Π½Π°, Π΄Π΅ ΡΠ΅ ΠΏΠΎΡΡΡΠ±Π½ΠΎ. Π Π½Π΅ΠΎΠ±Ρ
ΡΠ΄Π½ΠΎΠΌΡ Π°ΠΏΠ»ΡΠΊΠ΅ΠΉΡΠΈΠ½Ρ Π²ΠΈΠΊΠΎΠ½ΡΡΠΌΠΎ npm link Π½Π°Π·Π²Π°-ΠΏΠ°ΠΊΠ΅ΡΡ.
ΠΠ°Π·Π²ΠΈΡΠ°ΠΉ, Ρ package.json Π°ΠΏΠΏΠ»ΡΠΊΠ΅ΠΉΡΠ΅Π½ΡΠ² Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ:
{
"utils:link-libs": "npm link @webitel/api-services @webitel/ui-sdk @webitel/styleguide && npm run utils:ls-libs"
}TIP
Π£Π²Π°Π³Π°!
- ΠΡΠ±ΠΈ ΠΎΠ΄Π½Π° Π΄ΠΎ ΠΎΠ΄Π½ΠΎΡ Π»ΡΠ½ΠΊΡΡΡΡΡΡ Π·Π°Π²ΠΆΠ΄ΠΈ, Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ
package.json.workspaces. - ΠΠ΅ΡΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ Ρ
/packagesΠ² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ@webitel/ui-sdkΠΌΠ°Ρ Π·Π±ΡΠ³Π°ΡΠΈΡΡ Π· Π²Π΅ΡΡΡΡΡ Ρpackage.json/package-lock.jsonΠ°ΠΏΠ»ΡΠΊΠ΅ΠΉΡΠΈΠ½Π°, Π±ΠΎ Π±ΡΠ΄ΡΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ - Π―ΠΊΡΠΎ Π»ΡΠ½ΠΊΡΠ²Π°Π½Π½Ρ Π²ΡΠ΄Π±ΡΠ²Π°ΡΡΡΡΡ ΠΏΠ΅ΡΡΠΈΠΉ ΡΠ°Π· (Π½ΠΎΠ²ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ ΡΠΈ Π½ΠΎΠ²Π° ΠΌΠ°ΡΠΈΠ½Π°) - ΡΡΠ΅Π±Π° Π·ΡΠΎΠ±ΠΈΡΠΈ
npm linkΡ ΡΠ°ΠΌΠ΅ Π² ΠΊΠΎΡΠ΅Π½Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΡ - Π―ΠΊΡΠΎ Π»ΡΠ±Π° ΠΏΡΠΎΠ»ΡΠ½ΠΊΠΎΠ²Π°Π½Π° Π°Π»Π΅ Π·ΠΌΡΠ½ΠΈ Ρ Π°ΠΏΠ»ΡΠΊΠ΅ΠΉΡΠΈΠ½ΠΈ Π½Π΅ Π·Π°ΡΡΠΎΡΠΎΠ²ΡΡΡΡΡΡ Ρ ΡΡ Π·ΠΌΡΠ½ΠΈ ΡΡΠΎΡΡΡΡΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° - ΡΠ°ΠΌΠ΅ Ρ Π°ΠΏΠ»ΡΠΊΠ΅ΠΉΡΠΈΠ½Ρ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π΄ΠΎΠ΄Π°ΡΠΈ ΡΠΌΠΏΠΎΡΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
- Π ΠΊΠΎΡΠ΅Π½Ρ
@webitel/ui-sdkΠ²ΠΈΠΊΠΎΠ½ΡΡΠΌΠΎnpm run buildΡ ΡΠ°Π·Ρ ΡΠΊΡΠΎ Ρ Π·ΠΌΡΠ½ΠΈ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ Π· Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΡ ΡΠ΅ΡΡΡΡΠ°ΡΡΡΡ Π·ui-sdk/src/components
Π ΠΎΠ·ΡΠΎΠ±ΠΊΠ° ui-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡΠ² β
Π―ΠΊΡΠΎ ΡΠ΅ΡΡΡΠ²Π°Π½Π½Ρ Π² Π°ΠΏΠ»ΡΠΊΠ΅ΠΉΡΠΈΠ½Π°Ρ Π½Π΅ ΠΏΠΎΡΡΡΠ±Π½ΠΎ, ΡΠΎ Π΄Π»Ρ ΡΠΎΠ·ΡΠΎΠ±ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡΠ² ΠΌΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΠΏΡΠ΄Π½ΡΠΌΠ°ΡΠΌΠΎ Π΄ΠΎΠΊΡ, Ρ Π²ΠΆΠ΅ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΠΏΡΠ΄Π½ΡΡΡΠΉ Π΄ΠΎΡΡ ΠΌΠ°ΡΠΌΠΎ ΠΌΠΎΠΆΠ»ΠΈΠ²ΡΡΡΡ ΡΠ΅ΡΡΡΠ²Π°ΡΠΈ ΡΠ° Π΄ΠΈΠ²ΠΈΡΠΈΡΡ Π½Π° Π·ΠΌΡΠ½ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°.
Π―ΠΊΡΠΎ Π² Π΄ΠΎΠΊΠ°Ρ Π½Π΅ΠΌΠ°Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΡΠΊΠΈΠΉ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½ΠΈΠΉ β Π΄ΠΎΠ΄Π°ΠΉΡΠ΅, Π±ΡΠ΄Π΅ Π½Π΅ Π·Π°ΠΉΠ²ΠΈΠΌ π Π―ΠΊΡΠΎ ΡΡΠ΅Π±Π° ΡΠ΅ΡΡΡΠ²Π°Π½Π½Ρ Π² Π°ΠΏΠ»ΡΠΊΠ΅ΠΉΡΠΈΠ½Π°Ρ - ΡΠ΅ΠΆ ΠΌΠΎΠΆΠ½Π° Π»ΡΠ½ΠΊΡΠ²Π°ΡΠΈ Π»ΡΠ±Ρ
Π―ΠΊ ΠΏΠ°Π±Π»ΡΡΠΈΡΠΈ β
ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ ΠΌΠ°Π½ΡΠ°Π»ΡΠ½Ρ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½Ρ Github Actions.
FAQ β
Π§ΠΎΠΌΡ @webitel/ui-sdk ΡΠ°ΠΊΠΈΠΉ Π²Π΅Π»ΠΈΠΊΠΈΠΉ? β
Π’ΠΎΠΌΡ ΡΠΎ ΡΠ°Π½ΡΡΠ΅ ΡΡΠ½ΡΠ²Π°Π² ΡΡΠ»ΡΠΊΠΈ @webitel/ui-sdk ΠΏΠ°ΠΊΠ΅Ρ, Ρ ΡΠΊΠΎΠΌΡ Π»Π΅ΠΆΠ°Π»ΠΎ Π²ΡΠ΅. ΠΠΎΡΠΈΠ½Π°Π»ΠΎΡΡ Π²ΡΠ΅ Π· Π»ΡΠ±ΠΈ ui-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡΠ², Ρ Π΄Π°Π»Ρ Π²ΠΎΠ½ΠΎ ΡΠΎΠ·ΡΠΎΡΡΠ°Π»ΠΎΡΡ.
ΠΠΎΠΊΡΠ΅ΠΌΠ°, Π²Π΅Π»ΠΈΠΊΡ reusable ΡΡΡΡ, ΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π»ΠΈ Π² ΡΠ΅Π±Π΅ ΠΊΡΠΏΡ Π²ΡΡΠΎΠ³ΠΎ (ΡΠΊΠ°ΠΆΡΠΌΠΎ, components + mixins + store), Π±ΡΠ»ΠΈ Π²ΠΈΠ½Π΅ΡΠ΅Π½Ρ Ρ /modules.
Π ΡΠΎΠΌΡ Π²ΠΈΡΡΡΠΈΠ»ΠΈ ΡΠΎΠ·Π΄ΡΠ»ΡΡΠΈ Π½Π° ΠΎΠΊΡΠ΅ΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠΈ? β
ΠΠ΅ΡΡΡΠΉΠ½ΡΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ° β
Π ΠΎΡΠΆΠ΅ Ρ Π³Π½ΡΡΠΊΡΡΡΡ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³Ρ ΡΠ° ΠΎΠ½ΠΎΠ²Π»Π΅Π½Ρ.
Π ΠΎΠ·Π΄ΡΠ»Π΅Π½Π½Ρ, ΡΠ΅ΠΎΡΠ³Π°Π½ΡΠ·Π°ΡΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΡ Π±Π°Π·ΠΈ β
Π‘Π°ΠΌΡ ΡΠΎΠ·ΡΠΌΡΡΡΠ΅ π
Π§ΠΎΠΌΡ Π½Π΅ΠΌΠ°Ρ playgroundΚΌΡΠ² Π΄Π»Ρ ΡΠ΅ΡΡΡ ui-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡΠ² Π· Π»ΡΠ±ΠΈ? β
Π£ Π½Π°Ρ Π½Π΅ΠΌΠ°Ρ ΠΎΠΊΡΠ΅ΠΌΠΎΠ³ΠΎ playground (Ρ ΠΎΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π΅ΡΡ Ρ Ρ) β ΡΠΊ ΡΠ°Π· Π² ΡΠΎΠΌΡ Ρ ΡΠ΄Π΅Ρ, ΡΠΎΠ± Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΡΡ Π²ΠΆΠ΅ Π±ΡΠ»ΠΈ ΠΏΡΠΈΠΊΠ»Π°Π΄ΠΈ, Ρ ΠΏΡΠ΄ ΡΠ°Ρ ΡΠΎΠ·ΡΠΎΠ±ΠΊΠΈ ΡΠ°ΠΊ ΡΠ°ΠΌΠΎ ΠΏΠ°ΡΠ°Π»Π΅Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ²Π½ΡΠ²Π°Π»Π°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΡΡ.