Ներածություն. Տարբեր ռեժիմների կառավարումը, ինչպիսիք են մշակումը, փորձարկումը և արտադրությունը, շատ կարևոր է Firestore նախագծերի վրա աշխատելիս: Այն թույլ է տալիս մշակողներին օգտագործել հստակ գաղտնիքներ՝ առանց ծածկագիրը փոփոխելու՝ ապահովելով հարթ անցում միջավայրերի միջև: Այս բլոգի գրառման մեջ մենք կուսումնասիրենք մշակման և արտադրության ռեժիմների ավտոմատացման ընթացակարգը՝ օգտագործելով շրջակա միջավայրի փոփոխականները և կտրամադրենք քայլ առ քայլ հրահանգներ, թե ինչպես դա իրականացնել:
Քայլ 1. .env ֆայլի ստեղծում Առաջին քայլը .env
ֆայլի ստեղծումն է, որը կպահի գաղտնիքները տարբեր ռեժիմների համար: Այս ֆայլը կօգտագործվի հավելվածում շրջակա միջավայրի փոփոխականները բեռնելու համար:
Քայլ 2. Հավելվածի ռեժիմի որոշումը Որոշելու համար, թե արդյոք հավելվածն աշխատում է մշակման, փորձարկման կամ արտադրության ռեժիմում, մենք կարող ենք օգտագործել NODE_ENV
միջավայրի փոփոխականը: Այս փոփոխականը ավտոմատ կերպով սահմանվում է «զարգացում»՝ npm start
-ի օգտագործման դեպքում, «թեստ»՝ npm test
-ի օգտագործման ժամանակ, և «արտադրություն»՝ npm run build
-ի միջոցով արտադրական փաթեթ ստեղծելիս:
Մուտք գործելով process.env.NODE_ENV
փոփոխականը մեր հավելվածում, մենք կարող ենք պայմանականորեն կարգավորել տարբեր կոնֆիգուրացիաներ՝ հիմնված ընթացիկ ռեժիմի վրա:
Քայլ 3. Firebase-ի կազմաձևերի դինամիկ փոփոխություն Հաջորդը, մենք պետք է դինամիկ թարմացնենք Firebase-ի կազմաձևը՝ հիմնվելով հավելվածի ռեժիմի վրա: Փոփոխելով Firebase-ի կազմաձևման գաղտնի արժեքները՝ մենք ապահովում ենք, որ յուրաքանչյուր ռեժիմ օգտագործում է համապատասխան կոնֆիգուրացիան՝ առանց աղբյուրի կոդը փոփոխելու:
Օրինակ, ռեսուրսների բաժնում ներկայացված մոդելավորված նախագծի firebase-new-config.js
ֆայլին կարող եք դիմել: Այս ֆայլը ցույց է տալիս, թե ինչպես կարելի է կարգավորել Firebase-ի կոնֆիգուրացիան՝ հիմնվելով շրջակա միջավայրի փոփոխականների վրա:
Քայլ 4. Փորձարկում տարբեր ռեժիմներով Մեր ավտոմատացված աշխատանքային հոսքի արդյունավետությունը հաստատելու համար կարևոր է թեստեր անցկացնել ինչպես մշակման, այնպես էլ արտադրության ռեժիմներում:
Զարգացման ռեժիմի փորձարկման համար գործարկեք yarn start
հրամանը և դիտեք այն ռեժիմը, որով աշխատում է հավելվածը: Ստուգեք, որ համապատասխան գաղտնիքները բեռնված են .env
ֆայլի հիման վրա:
Արտադրության ռեժիմի փորձարկման համար կարող եք օգտագործել «ծառայել» գործիքը՝ հավելվածը տեղային տեղակայելու համար: Հետևեք այս քայլերին.
- Տեղադրեք «serve» գործիքը գլոբալ՝ օգտագործելով հրամանը՝
sudo yarn global add serve
: - Կառուցեք հավելվածը՝ օգտագործելով
yarn build
: - Սկսեք տեղական սերվերը հրամանով՝
serve -s build -l 3003
:
Սա կտեղակայի հավելվածը նշված նավահանգստում, որը թույլ կտա փորձարկել այն, կարծես այն աշխատում է արտադրական միջավայրում: Համոզվեք, որ արտադրության գաղտնիքները ճիշտ են բեռնված, և որ հավելվածը գործում է այնպես, ինչպես սպասվում էր:
Եզրակացություն. Firestore նախագծերում զարգացման և արտադրության ռեժիմների ավտոմատացումը հեշտացնում է ծրագրավորողների աշխատանքային հոսքը՝ հնարավորություն տալով նրանց օգտագործել տարբեր գաղտնիքներ՝ առանց ծածկագիրը փոփոխելու: Օգտագործելով շրջակա միջավայրի փոփոխականները և դինամիկ կերպով կարգավորելով կոնֆիգուրացիաները՝ հիմնված հավելվածի ռեժիմի վրա, մշակողները կարող են անխափան անցում կատարել տարբեր միջավայրերի միջև:
Այս ընթացակարգի գործնական իրականացումը տեսնելու համար այցելեք ռեսուրսների բաժնում ներկայացված պահեստը: Ազատորեն ուսումնասիրեք կոդը և ինքներդ փորձարկեք այն՝ ավելի լավ հասկանալու համար, թե ինչպես ավտոմատացնել զարգացման և արտադրության ռեժիմները ձեր Firestore նախագծերում:
Այս ընթացակարգին հետևելով՝ դուք կարող եք բարձրացնել ձեր զարգացման գործընթացի անվտանգությունն ու արդյունավետությունը՝ միաժամանակ ապահովելով, որ ձեր Firestore հավելվածները անխափան գործեն տարբեր միջավայրերում:
Vite React հավելվածի միջոցով վերը նկարագրված ընթացակարգն իրականացնելու օրինակին ծանոթանալու համար կարող եք այցելել իմ պահոցը՝ https://github.com/danibog/firebase-migration-vite:
Ազատորեն այցելեք իմ GitHub հաշիվը՝ ավելի շատ առնչվող նախագծերի և ռեսուրսների համար: