Ներածություն. Տարբեր ռեժիմների կառավարումը, ինչպիսիք են մշակումը, փորձարկումը և արտադրությունը, շատ կարևոր է 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 ֆայլի հիման վրա:

Արտադրության ռեժիմի փորձարկման համար կարող եք օգտագործել «ծառայել» գործիքը՝ հավելվածը տեղային տեղակայելու համար: Հետևեք այս քայլերին.

  1. Տեղադրեք «serve» գործիքը գլոբալ՝ օգտագործելով հրամանը՝ sudo yarn global add serve:
  2. Կառուցեք հավելվածը՝ օգտագործելով yarn build:
  3. Սկսեք տեղական սերվերը հրամանով՝ serve -s build -l 3003:

Սա կտեղակայի հավելվածը նշված նավահանգստում, որը թույլ կտա փորձարկել այն, կարծես այն աշխատում է արտադրական միջավայրում: Համոզվեք, որ արտադրության գաղտնիքները ճիշտ են բեռնված, և որ հավելվածը գործում է այնպես, ինչպես սպասվում էր:

Եզրակացություն. Firestore նախագծերում զարգացման և արտադրության ռեժիմների ավտոմատացումը հեշտացնում է ծրագրավորողների աշխատանքային հոսքը՝ հնարավորություն տալով նրանց օգտագործել տարբեր գաղտնիքներ՝ առանց ծածկագիրը փոփոխելու: Օգտագործելով շրջակա միջավայրի փոփոխականները և դինամիկ կերպով կարգավորելով կոնֆիգուրացիաները՝ հիմնված հավելվածի ռեժիմի վրա, մշակողները կարող են անխափան անցում կատարել տարբեր միջավայրերի միջև:

Այս ընթացակարգի գործնական իրականացումը տեսնելու համար այցելեք ռեսուրսների բաժնում ներկայացված պահեստը: Ազատորեն ուսումնասիրեք կոդը և ինքներդ փորձարկեք այն՝ ավելի լավ հասկանալու համար, թե ինչպես ավտոմատացնել զարգացման և արտադրության ռեժիմները ձեր Firestore նախագծերում:

Այս ընթացակարգին հետևելով՝ դուք կարող եք բարձրացնել ձեր զարգացման գործընթացի անվտանգությունն ու արդյունավետությունը՝ միաժամանակ ապահովելով, որ ձեր Firestore հավելվածները անխափան գործեն տարբեր միջավայրերում:

Vite React հավելվածի միջոցով վերը նկարագրված ընթացակարգն իրականացնելու օրինակին ծանոթանալու համար կարող եք այցելել իմ պահոցը՝ https://github.com/danibog/firebase-migration-vite:

Ազատորեն այցելեք իմ GitHub հաշիվը՝ ավելի շատ առնչվող նախագծերի և ռեսուրսների համար: