تقنية

كيفية تجميع إنشاء تطبيق React في ملف واحد


عندما تقوم بإنشاء نسخة إنتاجية لتطبيق React الخاص بك، فإن مجلد الإخراج يحتوي على الملف الرئيسي index.html تتم إضافة الملف وملفات JavaScript وCSS المرتبطة به في ملف /static/js و /static/css المجلدات على التوالي.

إذا كنت تريد دمج كل ملفات JS وCSS الخاصة بتطبيق React في حزمة واحدة، فيمكنك استخدامها gulp. وإليك الطريقة:

انتقل إلى سطر الأوامر وقم بتثبيت gulp الحزم باعتبارها تبعيات التطوير في ملفك package.json ملف.

npm install --save-dev gulp gulp-inline-source gulp-replace

بعد ذلك، قم بإنشاء .env الملف في المجلد الجذر للمشروع الخاص بك وقم بتعيين متغير البيئة التالي لتعطيل خرائط المصدر.

INLINE_RUNTIME_CHUNK=false
GENERATE_SOURCEMAP=false
SKIP_PREFLIGHT_CHECK=true

بعد ذلك، قم بإنشاء gulpfile.js الملف في المجلد الجذر.

const gulp = require('gulp');
const inlinesource = require('gulp-inline-source');
const replace = require('gulp-replace');

gulp.task('default', () => {
  return gulp
    .src('./build/*.html')
    .pipe(replace('.js"></script>', '.js" inline></script>'))
    .pipe(replace('rel="stylesheet">', 'rel="stylesheet" inline>'))
    .pipe(
      inlinesource({
        compress: false,
        ignore: ['png']
      })
    )
    .pipe(gulp.dest('./build'));
});

ال gulp ستضيف المهمة inline صفة إلى <script> و <link> العلامات. ال inlinesource الوحدة سوف تقرأ هذه inline السمات الموجودة في ملف html واستبدالها بالمحتوى الفعلي للملفات المقابلة.

يجري npm run build أو npx react-scripts build لإنشاء بنية إنتاجية مُحسّنة لتطبيق React الخاص بك، ثم تشغيل الأمر npx gulp لتجميع كافة ملفات JS وCSS الموجودة في مجلد البناء الثابت في ملف html الرئيسي الوحيد.

رد فعل التطبيق مضمنة



Source link

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى