2016-02-05 10 views
11

मैं मॉड्यूल लोडिंग के लिए टाइपस्क्रिप्ट और jspm & system.js का उपयोग करके एक वेब ऐप बूटस्ट्रैप करने का प्रयास कर रहा हूं। मैं बहुत दूर नहीं जा रहा हूँ।जेएसपीएम/jQuery/टाइपस्क्रिप्ट - मॉड्यूल "jquery" में कोई डिफ़ॉल्ट निर्यात नहीं है

jspm install jquery 

और मूल बातें:

<script src="jspm_packages/system.js"></script> 
<script src="config.js"></script> 
<script> 
     System.import('main'); 
</script> 

main.ts: jspm स्थापित करने, और इसे का उपयोग jQuery स्थापित करने के लिए बाद

import $ from "jquery"; 

export class Application { 
    constructor() { 
     console.log($); 
    } 
} 

टाइपप्रति संकलन नहीं होगा क्योंकि "मॉड्यूल ' jquery 'में कोई डिफ़ॉल्ट निर्यात नहीं है।

जेनरेट की गई config.js में सही मैपिंग है: "jquery": "npm: jquery @import * as $ from "jquery";

या आयात नामित निर्यात: 2.2.0 "

+1

के रूप में आप' कोशिश की आयात किया * "jquery" से $; '? –

+0

धन्यवाद कि काम करता है! यदि आप इसे उत्तर के रूप में सबमिट करते हैं तो मैं इसे स्वीकार कर सकता हूं। – user888734

+0

यह मेरे लिए काम किया! – Dan

उत्तर

41

मॉड्यूल एक डिफ़ॉल्ट निर्यात नहीं है, तो आप पूरा मॉड्यूल वस्तु के रूप में आयात कर सकते हैं import { ajax, css } from "jquery";

+1

नामित निर्यात काम नहीं करता है। मॉड्यूल jquery में कोई निर्यात सदस्य 'सीएसएस' नहीं है। – mradzinski

+0

रन न भूलें: npm jquery इंस्टॉल करें। – user321

संबंधित मुद्दे