मैंवेबपैक resol.alias टाइपस्क्रिप्ट के साथ काम नहीं करता है?
से import {Hello} from "./components/Hello";
import {Hello} from "Hello";
को
मुझे पता चला आप webpack में resolve.alias
उपयोग कर सकते हैं कि के लिए इस प्रकार मैं उस भाग के लिए कॉन्फ़िगर टाइपप्रति में मेरी आयात कम करने के लिए कोशिश निम्नलिखित के रूप में
resolve: {
root: path.resolve(__dirname),
alias: {
Hello: "src/components/Hello"
},
extensions: ["", ".ts", ".tsx", ".js"]
},
वेबपैक बनाता है, और आउटपुट bundle.js काम करता है। हालांकि टाइपस्क्रिप्ट की इंटेलिजेंस शिकायत करती है कि cannot find the module
तो मेरा सवाल यह है कि वेबपैक का संकल्प है या नहीं .alias टाइपस्क्रिप्ट के साथ काम करता है?
मुझे निम्नलिखित issue मिला लेकिन इसका कोई जवाब नहीं है।
ऐसा लगता है कि जब मैं 'awesome-typecript-loader' का उपयोग कर रहा हूं तो मुझे 'पथ' संपत्ति भी सेट करने की आवश्यकता है। मैं webpack1 का उपयोग कर रहा हूं, और भयानक-टाइपस्क्रिप्ट-लोडर 1.1.1। लेकिन यह हालांकि काम करता है :) – starcorn
यह मुझे दूसरी बार प्राप्त कर लिया है .. सुनिश्चित करें कि आप बेस यूआरएल सेट करते हैं यदि आप पथ सेट कर रहे हैं। आपको दोनों की जरूरत है – SgtPooki
कोणीय क्ली के साथ नई परियोजना, ऐप/घटक फ़ोल्डर जोड़कर, app.comonent को अपने फ़ोल्डर में ले जा रही है। tscinfig: baseUrl जोड़ना: "।" और पथ: {"~ सी": ["src/app/घटक"]} (घटक के रूप में सी)। निर्यात "./app.component/app.component" के साथ index.d.ts जोड़ना। npm भयानक-टाइपस्क्रिप्ट-लोडर स्थापित करें। बनाम कोड "~ c" से आयात {AppComponent} को हल कर सकता है; (माउस होवर सही पथ दिखाता है)। एनजी बिल्ड -> सी में त्रुटि: /Temp/a4-cli-test/src/app/app.module.ts (4,30): मॉड्यूल '~ सी' नहीं मिल सका। क्या मुझे कुछ याद आया? – Drusantia