2016-08-17 16 views
5

मैं कोणीय एनजी 6 स्टार्टर का उपयोग करने की कोशिश कर रहा हूं। अपने स्रोत कोड में, import angular from angular लगभग हर जेएस फ़ाइल लिखा गया है। इसलिए मैं इसे आजमाता हूं:वेबपैक। प्रोवाइडप्लगिन कोणीय

new webpack.ProvidePlugin({ 
     // $: "jquery", 
     // jQuery: "jquery", 
     // "window.jQuery": "jquery", 
     'angular': 'angular', 
    }), 

लेकिन यह काम नहीं कर सकता है। मैं नहीं जानता कि क्यों, और इस मुद्दे को कैसे हल करें।

+0

क्या आपने 'npm इंस्टॉल' चलाया था? –

उत्तर

-1

यू इस तरह sth उपयोग करने की आवश्यकता: वर एप्लिकेशन = angular.module ('RequiredName', [ 'ui.router', 'ui.bootstrap']);

और ऐप फ़ाइल पर इसका उपयोग करें और प्रोजेक्ट के कुछ हिस्सों में अपने ऐप मॉड्यूल को कॉल करें जिसे आप app.factory या app.controller में अपने app.js फ़ाइल में लागू किसी भी फ़ंक्शन या विधि का उपयोग करने जा रहे हैं ...

0

यहां आपके स्क्रीनशॉट में पहले त्रुटि संदेश का समाधान "angular.module एक फ़ंक्शन नहीं है": कोणीय 1 बिना किसी शिम के वेबपैक के साथ अच्छी तरह से काम नहीं कर रहा है (https://github.com/webpack/webpack/issues/2049 देखें)। इस webpack लोडर config का प्रयास करें:

module: { 
    loaders: [ 
     /* 
     * Necessary to be able to use angular 1 with webpack as explained in https://github.com/webpack/webpack/issues/2049 
     */ 
     { 
      test: require.resolve('angular'), 
      loader: 'exports?window.angular' 
     }, 
    ] 
}, 
plugins: [ 
    new webpack.ProvidePlugin({ 
     'angular': 'angular', 
    }), 
], 

यह कोणीय वस्तु ठीक से करने के बजाय एक खाली वस्तु के लिए यह स्थापित करने की डिफ़ॉल्ट क्रिया (जो एक संपत्ति नामित मॉड्यूल नहीं है) को प्रारंभ करना चाहिए।