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

مشكلة في دمج مترجم Tailwind JIT مع Webpack.js

محمد لارافيل

السؤال

أواجه حاليا صعوبة في دمج مترجم Tailwind JIT مع Webpack.js. في الوقت الحالي ، يعمل كل شيء تقريبا (ألوان مخصصة ، وخطوط مخصصة ، واستعلامات وسائط مخصصة ، إلخ ...) باستثناء مترجم JIT. أي شخص لديه فكرة عما أفعله خطأ؟ اعمل في بيئة Wordpress 
functions.php

<?php

add_action('wp_enqueue_scripts', function () {
    wp_enqueue_script('main', get_stylesheet_directory_uri() . '/assets/dist/main.bundle.js', [], '1.0.0', true);
    wp_enqueue_style('main', get_stylesheet_directory_uri() . '/assets/dist/main.css', [], '1.0.0', 'all');
});

Package.json

"name": "webpack",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "TAILWIND_MODE=watch webpack --config webpack.config.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "autoprefixer": "^10.4.13",
    "css-loader": "^6.7.3",
    "postcss": "^8.4.21",
    "postcss-loader": "^7.0.2",
    "style-loader": "^3.3.1",
    "tailwindcss": "^3.2.4",
    "webpack": "^5.75.0",
    "webpack-cli": "^5.0.1"
  }
}

postcss.config.js

module.exports = {
    plugins: [
        require('tailwindcss')("./tailwind.config.js"),
        require('autoprefixer'),
    ]
};

tailwind.config.js

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "**/*.php",
    "*.php",
  ],
  theme: {
    screens: {
      sm: '320px',
      md: '768px',
      lg: '1024px',
      xl: '1920px',
    },
    extend: {
      colors: {
        customBlue: '#0F1D51',
        customBeige: '#CBAD7E',
        customEgg: '#FFF9EF',
      },
      borderWidth: {
        '3': '3px',
      },
      fontSize: {
        'base': ['1rem', {
          lineHeight: '2rem',
          letterSpacing: '-0.01em',
        }],
        'xl': ['1.25rem', {
          lineHeight: '2rem',
          letterSpacing: '-0.01em',
        }],
        '4xl': ['2.5rem', {
          lineHeight: '1',
          letterSpacing: '-0.01em',
        }],
        '7xl': ['4.875rem', {
          lineHeight: '1',
          letterSpacing: '-0.01em',
        }]
      },
      fontFamily: {
        sans: [
          '"Roboto"',
          'system-ui',
          '-apple-system',
          'BlinkMacSystemFont',
          '"Segoe UI"',
          '"Helvetica Neue"',
          'Arial',
          '"Noto Sans"',
          'sans-serif',
          '"Apple Color Emoji"',
          '"Segoe UI Emoji"',
          '"Segoe UI Symbol"',
          '"Noto Color Emoji"',
        ],
      },
    },
  },
  plugins: [],
}

webpack.config.js

const path = require('path');

module.exports = {
  mode: "development",
  context: path.resolve(__dirname, "assets"),
  output: {
    filename: "main.bundle.js",
    path: path.resolve(__dirname, "assets/dist")
  },
  watch: true,
  module: {
    rules: [{
      test: /\.css$/,
      use: [{
          loader: 'css-loader',
          options: {
            importLoaders: 1
          }
        },
        {
          loader: 'postcss-loader',
          options: {
            postcssOptions: {
              plugins: [
                require('tailwindcss'),
                require('autoprefixer')
              ]
            }
          }
        }
      ]
    }]
  }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يبدو أنه لا يوجد أي خطأ واضح في ملفاتك. ومع ذلك ، هناك بعض النقاط التي يجب عليك التأكد منها:

  1. تأكد من تثبيت Tailwind JIT بشكل صحيح باستخدام الأمر "npm install tailwindcss@latest".
  2. تأكد من تشغيل مترجم Tailwind JIT باستخدام الأمر "TAILWIND_MODE=watch npm run start".
  3. في حالة عدم عمل JIT بشكل صحيح ، جرب تنفيذ الأمر "npm run build" لتجميع CSS.
  4. تأكد من أن ملف postcss.config.js يتم استخدامه في عملية الترجمة. يمكنك التحقق من ذلك باستخدام الأمر "npm list postcss".
  5. تأكد من أن Webpack يعرف مسار Tailwind CSS بشكل صحيح. يجب عليك التأكد من أن Tailwind CSS مثبت في المسار الصحيح وأن المسار المحدد في webpack.config.js صحيح.
  6. تأكد من تحديث ملفات CSS بشكل صحيح. يجب عليك التأكد من أن ملف CSS المنتج يحتوي على الأنماط التي تم تحديدها في ملف tailwind.config.js.
  7. تأكد من تفعيل Tailwind JIT بشكل صحيح في ملف tailwind.config.js باستخدام الخيار mode: 'jit' في الكائن module.exports.

بعد التحقق من هذه النقاط ، يجب أن تتمكن من استخدام مترجم Tailwind JIT بنجاح مع Webpack.

تم التعديل في بواسطة Mohammed Seyam
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...