اذهب إلى المحتوى

السؤال

نشر
import React from 'react';
import { View } from 'react-native';

// هل هناك طريقة أفضل؟
import constants from '../../../../constants';

const UserStatistics = ({ stats, updateStats }) => {};

export default App;

هل هناك طريقة أفضل لاستيراد وحدات بعيدة باستخدام React Native (Babel)؟

Recommended Posts

  • 0
نشر

قم بتحميل بلجن module-resolver لـ Babel:

yarn add --dev babel-plugin-module-resolver

وبداخل ملف الـ configurations في tsconfig.json، قم بضبط المسارات هكذا:

{
	"compilerOptions": {
		"paths": {
			"@app/*": ["app/*/index", "app/*"]
		}
	}
}

والآن، سنستخدم الـ plugin الذي قمنا بتحميله:

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: [
    [
      require.resolve('babel-plugin-module-resolver'),
      {
        cwd: 'babelrc',
        extensions: ['.ts', '.tsx', '.js', '.ios.js', '.android.js'],
        alias: {
          '@app': './app'
        }
      }
    ],
    'jest-hoist'
  ]
};

بعدها، قم بعمل restart للـ IDE، وستجد نفسك قادراً على استعمال المسارات بهذا الشكل:

import constants from '@app/constants';

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...