2015-10-25 4 views
12

मैं एक बड़ी परियोजना में requirejs उपयोग कर रहा हूँ require.js जगह ले सकता है। इस परियोजना को जल्द ही कोणीय 2 में अपग्रेड कर दिया जाएगा।system.js

Angular2 system.js का उपयोग करता है, तो मैं भी system.js में स्विच करने की सोच रहा हूँ। क्या मुझे requjs लाइब्रेरी के संदर्भ को हटाने में सक्षम होना चाहिए और इसके बजाय system.js शामिल करना चाहिए और इसे काम करने की उम्मीद है, या क्या ऐसा कुछ है जिसे मैं यहां नहीं समझता?

मैं सिर्फ require.js फ़ाइल को हटाने और बजाय system.js फ़ाइल जोड़कर कोशिश की, लेकिन मैं त्रुटि संदेश कह परिभाषित परिभाषित नहीं है मिलता है। क्या आप मदद कर सकते हैं? System.js के अलावा मुझे requ.js की आवश्यकता होगी?

+0

कोणीय 2.0 अभी भी SystemJS का उपयोग करता है के द्वारा या यह भी है वेबपैक के साथ संगत? –

+2

यह – rgullhaug

उत्तर

8

मैं अभी भी system.js करने लगे। आपको system.js के साथ अपनी require.js को प्रतिस्थापित करने और सरल स्क्रिप्ट टैग जोड़ने की आवश्यकता है। तो यह इस तरह दिखना चाहिए:

<script src="~/lib/system.js/dist/system.js" type="text/javascript"></script> 
<script> 
    // set our baseURL reference path 
    System.config({ 
     baseURL: '/app' 
    }); 
    System.import('startup.js'); 
</script> 
ऊपर के चरणों के अलावा
+0

दोनों के साथ संगत है और आप इसे मौजूदा फाइलों में कुछ भी बदले बिना काम कर रहे हैं जो पहले से आवश्यक आवश्यकताओं का उपयोग करता है? – rgullhaug

+0

हाँ, system.js का कौन सा संस्करण आप उपयोग करते हैं? – Rem

+4

मुझे यह काम मिल गया। समस्या यह थी कि परिभाषित कार्य और आवश्यक कार्य वैश्विक दायरे पर उपलब्ध नहीं था। मुझे ऐसा करना था: window.define = System.amdDefine; window.require = window.requirejs = System.amdRequire; – rgullhaug

3

सेट

System.defaultJSExtensions = true;

डिफ़ॉल्ट systemjs जोड़ने नहीं है विस्तार .js

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