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

تعارض في حالة أحرف أسماء الملفات Already included file name: كيفية حله؟

محمود سعداوي2

السؤال

السلام عليكم.

لو سمحتم توضيح الخطأ التالي

Already included file name 'c:/Users/saadaoui/Desktop/Backend/models/product.js' differs from file name 'c:/Users/saadaoui/Desktop/Backend/models/Product.js' only in casing.

The file is in the program because:

Imported via "./models/product" from file 'c:/Users/saadaoui/Desktop/Backend/index.js'

Root file specified for compilation

Capture.thumb.JPG.4e8bb7450c273a200d8f7b6f05e36bc1.JPG

product.js

const mongoose = require("mongoose")

const Product = mongoose.model("Product", {
    title: {
        type: String
    },
    description: {
        type: String
    },
    price: {
        type: Number
    },
    image: {
        type: String
    }
})

module.exports = Product;

شكرا لكم.

بتاريخ 3 ساعة قال محمود_سعداوي:

السلام عليكم.

لو سمحتم توضيح الخطأ التالي

Already included file name 'c:/Users/saadaoui/Desktop/Backend/models/product.js' differs from file name 'c:/Users/saadaoui/Desktop/Backend/models/Product.js' only in casing.

The file is in the program because:

Imported via "./models/product" from file 'c:/Users/saadaoui/Desktop/Backend/index.js'

Root file specified for compilation

Capture.thumb.JPG.4e8bb7450c273a200d8f7b6f05e36bc1.JPG

product.js

const mongoose = require("mongoose")

const Product = mongoose.model("Product", {
    title: {
        type: String
    },
    description: {
        type: String
    },
    price: {
        type: Number
    },
    image: {
        type: String
    }
})

module.exports = Product;

شكرا لكم.

 

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

هناك تعارض في أسماء الملفات بسبب الحالة الكبيرة والصغيرة للحروف، وفي ويندوز يتم التفريق بين الحروف الكبيرة والصغيرة في أسماء الملفات. لذلك، يعتبر الملف 'c:/Users/saadaoui/Desktop/Backend/models/product.js' مختلفًا عن الملف 'c:/Users/saadaoui/Desktop/Backend/models/Product.js' بسبب اختلاف الحالة في الحرف الأول من اسم الملف (product.js مقابل Product.js).

عندما تستدعي الملف './models/product' في الملف 'c:/Users/saadaoui/Desktop/Backend/index.js'، يحاول النظام إدراج الملف 'product.js' ولكنه يجد تعارضًا بسبب الاختلاف في حالة الحروف.

يجب الاستدعاء الصحيح للملف هو الذي يتطابق مع الاسم الفعلي للملف بالضبط من حيث الحالة الكبيرة والصغيرة للحروف، أي الاستدعاء كالتالي: './models/Product' بدلاً من './models/product'.

تأكد أيضًا من أنك تستخدم نفس الحالة الكبيرة والصغيرة لاسم الملف عند الاشارة إليه في الملف 'c:/Users/saadaoui/Desktop/Backend/index.js'.

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

  • 0

الخطأ الذي تواجهه ينبع من عدم تطابق حالة الأحرف في اسم الملف. يعني الاسم المستخدم في استيراد الملف `c:/Users/saadaoui/Desktop/Backend/index.js` يختلف عن الاسم الفعلي للملف `c:/Users/saadaoui/Desktop/Backend/models/Product.js` فقط في حالة الأحرف.

في أنظمة التشغيل التي تعتمد على نظام الملفات الحساس لحالة الأحرف، مثل Windows، يعتبر المسار `product.js` مختلفًا عن `Product.js` بسبب اختلاف حالة الحرف الأول "p" و "P".

لحل هذا الخطأ، يجب التأكد من أن حالة الأحرف في اسم الملف في استيرادك تطابق حالة الأحرف الفعلية لاسم الملف. في حالتك، يمكنك تغيير الاستيراد في ملف `index.js` من:

const Product = require("./models/product");

إلى:

const Product = require("./models/Product");

بعد ذلك، يجب أن يتمكن البرنامج من العثور على الملف واستيراده بشكل صحيح.

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...