![translation](https://cdn.durumis.com/common/trans.png)
यह एक AI अनुवादित पोस्ट है।
भाषा चुनें
durumis AI द्वारा संक्षेपित पाठ
- Next.js में .env बिल्ड समय पर सेट किया जाता है, लेकिन बिल्ड के बाद ऑपरेटिंग एन्वायरनमेंट (स्थानीय, देव, क्यूए, प्रॉड) के अनुसार पर्यावरण चर सेट करने की आवश्यकता होती है।
- विंडोज उपयोगकर्ता मौजूदा यूनिक्स-आधारित स्क्रिप्ट का उपयोग नहीं कर सकते हैं, इसलिए विंडोज और यूनिक्स दोनों वातावरणों में काम करने वाली स्क्रिप्ट बनाने के लिए क्रॉस-एनवी स्थापित करना होगा।
- स्टार्ट और डेव कमांड में क्रॉस-एनवी लागू करके पर्यावरण चर सेट किया गया है, और स्क्रिप्ट को संक्षिप्त रूप से व्यवस्थित करके पठनीयता में वृद्धि की गई है।
Next.js में .env बिल्ड टाइम पर हार्डकोड किया जाता है।
लेकिन कभी-कभी बिल्ड टाइम के बजाय, बिल्ड की गई इमेज को चलाने के समय, env को सेट करने की कई ज़रूरतें होती हैं।
आमतौर पर यह स्थानीय, dev, qa, prod इस तरह संभाला जाता है।
तो हम इसे कैसे कर सकते हैं?
ज़्यादातर संदर्भ में यह नीचे दिए गए लेख के समान है।
हालांकि, उपरोक्त लेख विंडोज़ को अस्वीकार करता है।
package.json के स्क्रिप्ट में यूनिक्स व्याकरण को शामिल करने से पता चलता है।
यूनिक्स का उपयोग करने वाले लोगों के लिए यह खराब है, क्योंकि विंडोज़ उपयोगकर्ता जो ईमानदार, साफ-सुथरे और देखभाल करने वाले हैं, वे ऊपर दिए गए स्क्रिप्ट का उपयोग नहीं कर सकते।
इसलिए, ईमानदार और देखभाल करने वाले विंडोज़ उपयोगकर्ता को यूनिक्स उपयोगकर्ता का ध्यान रखना चाहिए और दोनों ओएस पर ठीक से काम करने वाली स्क्रिप्ट को शामिल करना चाहिए।
समाधान सरल है।
उसी व्याकरण के समान काम करने वाली स्क्रिप्ट को शामिल करें।
ऊपर दिए गए कमांड से cross-env को इंस्टॉल करें।
और ऊपर बताए गए स्टार्ट कमांड को नीचे दिए गए अनुसार संशोधित करें।
हालांकि, स्क्रिप्ट बहुत लंबी है और देखने में कठिन है, और इसे डेव कमांड में भी जोड़ा जाना चाहिए।
{
"dev": "npm run _env:-local && next dev",
"dev:dev": "npm run _env:dev && next dev",
"start": "npm run _env:-local && next start",
"_env:-local": "cross-env-shell node ./utils/cli.js next-env -e $APP_ENV",
"_env:dev": "node ./utils/cli.js next-env -e dev"
इसलिए मैंने इसे ऊपर दिए गए तरीके से व्यवस्थित किया।