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

تنظيف المسار المطلق React Native

عمر سالم2

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...