لاستخدام متغيرات البيئة المحددة في ملف .bash_profile في تطبيق React ، يمكنك استخدام مكتبة dotenv لتحميل المتغيرات عند بدء التطبيق.
في البداية ، قم بتثبيت مكتبة dotenv باستخدام npm:
bashnpm install dotenv
ثم قم بإنشاء ملف .env في جذر مشروعك وضع فيه المتغيرات البيئية الخاصة بك:
arduinoREACT_APP_API_URL=https://your_api_url_here
لاحظ أنه يجب بدء أسماء المتغيرات بـ REACT_APP_ لتتمكن React من التعرف عليها.
ثم قم بتحميل المتغيرات في ملف البداية الخاص بتطبيق React (مثل index.js) باستخدام dotenv:
javascriptrequire('dotenv').config();
ReactDOM.render(
<React.StrictMode>
<App />
React.StrictMode>,
document.getElementById('root')
);
الآن يمكنك استخدام المتغيرات البيئية في التطبيق عن طريق الوصول إليها كمتغيرات عادية في JavaScript:
javascriptconst apiUrl = process.env.REACT_APP_API_URL;
وبهذا يمكنك تعريف متغيرات بيئية مختلفة لكل نسخة من تطبيقك في الإنتاج باستخدام ملف .bash_profile.
المزيد من المعلومات
بالطبع! بالإضافة إلى الخطوات السابقة، هناك بعض الأشياء الإضافية التي يمكنك القيام بها لتكوين التطبيق بشكل أفضل باستخدام متغيرات البيئة:
-
تحميل متغيرات البيئة في جميع الملفات: إذا كنت ترغب في استخدام متغيرات البيئة في جميع أنحاء التطبيق بدون الحاجة لتحميلها في كل ملف، يمكنك تحميلها في البداية وتعيينها كمتغيرات عامة:
javascript// index.js import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; require('dotenv').config(); const apiUrl = process.env.REACT_APP_API_URL; ReactDOM.render( <React.StrictMode> <App apiUrl={apiUrl} /> React.StrictMode>, document.getElementById('root') );
ثم يمكنك استخدام
apiUrl
في أي مكان داخل تطبيقك. -
تحميل متغيرات البيئة في المتغيرات العامة: يمكنك تحميل متغيرات البيئة في المتغيرات العامة في ملف تكوين webpack الخاص بك لتكون متاحة في كل مكان داخل التطبيق بدون الحاجة لاستيرادها في كل ملف:
javascript// webpack.config.js const webpack = require('webpack'); require('dotenv').config(); module.exports = { // تكوين webpack الخاص بك هنا plugins: [ new webpack.DefinePlugin({ 'process.env.REACT_APP_API_URL': JSON.stringify(process.env.REACT_APP_API_URL), }), ], };
هذا سيجعل
REACT_APP_API_URL
متاحًا كمتغير عام في جميع أنحاء التطبيق. -
تكوين متغيرات البيئة لكل بيئة: يمكنك إعداد متغيرات البيئة لكل بيئة (development ، production ، إلخ) باستخدام ملفات .env المناسبة. مثلاً ، يمكنك إنشاء ملف .env.production للمتغيرات البيئية في الإنتاج و .env.development للمتغيرات في التطوير.