vite · बिल्ड और टाइप
संदेश
Failed to resolve import "./utils" from "src/main.ts". Does the file exist?
इसका मतलब
उस रास्ते पर कुछ नहीं मिला, और साथ छपा "Does the file exist?" उन तीन चीज़ों की ओर इशारा करता है जिन्हें असल में जाँचना चाहिए: अक्षरों के बड़े-छोटे रूप, extension, और tsconfig या vite.config का कोई alias। macOS और Windows के filesystem बड़े-छोटे अक्षर का भेद नहीं करते, इसलिए ./Utils आपकी मशीन पर चल जाता है और पहली बार CI या तैनाती पर टूटता है, जहाँ Linux भेद करता है — यह त्रुटि "मेरी मशीन पर तो चलता है" की सबसे आम पहचान है। git ls-files src | grep -i utils से दिखता है कि repository में असल में कौन-से हिज्जे हैं। @/utils जैसे alias के लिए vite.config का resolve.alias और tsconfig का paths दोनों मेल खाने चाहिए; केवल एक ठीक करने पर editor चुप रहता है और build टूटा ही रहता है।
सुधार
git ls-files src | grep -i utils- कौन देता है
- vite
- बिल्ड और टाइप
- 10
build की त्रुटियाँ किसी औज़ार का चलने से पहले मना कर देना हैं, इसलिए प्रकट होते समय वे कुछ तोड़ती नहीं — पर वे दो सवाल पूछती हैं: क्या आप type या रास्ता असली रूप के अनुसार सुधारेंगे, या as any अथवा दमन-टिप्पणी से उस एक पंक्ति को पार करा देंगे — और यहीं पहली बार वे चीज़ें सामने आती हैं जो केवल आपकी मशीन पर सही हैं: अक्षरों के बड़े-छोटे रूप, extension, और environment variables।
एरर संदेश कैसे पढ़ें
- पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
- फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
- संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
- वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
- कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।
अक्सर पूछे जाने वाले सवाल
Q. “Failed to resolve import "./utils" from "src/main.ts". Does the file exist?” का क्या मतलब है?
उस रास्ते पर कुछ नहीं मिला, और साथ छपा "Does the file exist?" उन तीन चीज़ों की ओर इशारा करता है जिन्हें असल में जाँचना चाहिए: अक्षरों के बड़े-छोटे रूप, extension, और tsconfig या vite.config का कोई alias। macOS और Windows के filesystem बड़े-छोटे अक्षर का भेद नहीं करते, इसलिए ./Utils आपकी मशीन पर चल जाता है और पहली बार CI या तैनाती पर टूटता है, जहाँ Linux भेद करता है — यह त्रुटि "मेरी मशीन पर तो चलता है" की सबसे आम पहचान है। git ls-files src | grep -i utils से दिखता है कि repository में असल में कौन-से हिज्जे हैं। @/utils जैसे alias के लिए vite.config का resolve.alias और tsconfig का paths दोनों मेल खाने चाहिए; केवल एक ठीक करने पर editor चुप रहता है और build टूटा ही रहता है।
Q. इसे कैसे ठीक करें?
git ls-files src | grep -i utils — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।
Q. यह कौन-सा औज़ार देता है?
vite। यह बिल्ड और टाइप में आता है, और संदेश 11 शब्दों का है।