2016-12-31 12 views
8

मैं सरल स्टार्टर कोणीय CLI उदाहरण कोणीय CLI साइट पर है कि उपयोग कर रहा हूँ। मैंने ऐप फ़ोल्डर के बाहर एक सेवा बनाई और इसे प्रदाताओं .. आदि में ऐप मॉड्यूल में शामिल किया। मुझसे मत पूछो क्यों .. बस कल्पना करें कि यह एक सेवा है जिसे मैं बनाता हूं कि मैं विभिन्न कोणीय परियोजनाओं के बीच साझा करने की योजना बना रहा हूं। अब एनजी काम करता है लेकिन एनजी सेवा - एट ब्रेक बिल्ड। मुझे प्राप्त त्रुटि यहां दी गई है। क्या इसे ठीक करने का कोइ उपाय है? त्रुटि मेंकोणीय CLI AOT संकलन त्रुटि

त्रुटि स्थिर प्रतीक मूल्यों को हल करने का सामना करना पड़ा: AOT त्रुटि नीचे - धन्यवाद

यहाँ

https://s3.amazonaws.com/uploads.hipchat.com/20493/94971/eVkgsEDXM8Kfzs1/upload.png

एनजी की सेवा अपने प्रोजेक्ट संरचना करने के लिए एक कड़ी है। कॉलिंग फ़ंक्शन 'makeDecorator', फ़ंक्शन कॉल समर्थित नहीं हैं। रेपो पर फ़ंक्शन या लैम्ब्डा को किसी निर्यात किए गए फ़ंक्शन के संदर्भ में ले जाने पर विचार करें, सी को हल करने के प्रतीक को हल करें:/एंजुलर प्रोजेक्ट्स/testNgCLI/node_modul es/@angular/core/src/di/metadata.d.ts, प्रतीक को हल करना OpaqueToken सी में:/एंजुलर प्रोजेक्ट्स/testNgCLI/node_modules/@ कोणीय/कोर/src/di/opaque_t oken.d.ts, प्रतीक को हल करने के लिए ओपेक टोकन सी:/एंगुलर प्रोजेक्ट्स/testNgCLI/node_modules/@ कोणीय/कोर/src/di /opaque_token.d.ts

CLI संस्करण: कोणीय CLI: 1.0.0-beta.24 नोड: 7.3.0 ओएस: Win32 64

उत्तर

-2

सभी अपने कोड श Angular 2 StyleGuide का पालन करने के लिए एक app फ़ोल्डर के अंदर हो सकता है। इसके अलावा, मैंने AngularCLI में आपकी समस्या देखी। सीएलआई स्टाइल गाइड का सख्ती से पालन करता है इसलिए समस्या शायद बंद हो जाएगी।

app फ़ोल्डर के अंदर

आप कुछ इस तरह बना सकते हैं:

app/ 
| 
+-- shared/ 
    | 
    +-- utils/ 
     | 
     + -- file.service.ts 
    +-- shared.module.ts // this will be the module that declares and exports shared files 
+-- app1/ 
    | 
    +-- app1.module.ts // declare and export app1 stuff 
+-- app2/ 
    | 
    +-- app2.module.ts // declare and export app2 stuff 
+-- app.module.ts // import app1, app2, and shared 

मेरा सुझाव है कि आप चीजों app1 या app2 नाम नहीं कारण यह सिर्फ बुरा व्यवहार, कुछ अधिक व्याख्यात्मक admin या user की तरह, उदाहरण के लिए है , बग को ठीक करने के दौरान नेविगेट करना आसान होगा।

उम्मीद है कि यह पर्याप्त स्पष्ट है। यदि नहीं, तो मैं बेहतर व्याख्या करने की कोशिश कर सकता हूं।

+0

टीएक्स:

आप कुछ इस तरह की जरूरत है। मैंने उन्हें इस तरह के (एप 1,2।) के रूप में नामित किया ताकि मैं आपको जो कुछ चाहता था उससे ज्यादा स्पष्ट कर सकूं। मुझे नहीं लगता कि उपर्युक्त संरचना जो आपने सुझाई है वह उस मामले के लिए काम करेगी जहां मैं अपने वैश्विक मॉड्यूल की एक प्रतिलिपि रखना चाहता हूं, जिसे मैं bw diff projs.Proj साझा करना चाहता हूं, यहां आपके रूट रूट 'फ़ोल्डर के समान हैं) तस्वीर ऊपर से अपने स्वयं के cli.json फाइलें होगी। Canyou मुझे बताओ क्यों क्ली एओटी में त्रुटि फेंकता है? या कोई और तरीका है जो मैं चाहता हूं कि मैं क्या हासिल कर सकता हूं। मेरी reqmt मेरी मशीन पर ग्लोबल मॉड की एक और प्रतिलिपि बनाने के लिए नहीं है कि मैं betwn एप्स साझा कर सकते हैं – MohanB

1

मुझे लगता है कि समस्या सेवा के अंदर मौजूद कोड के साथ है। यह मेरे लिए भी हुआ है, और त्रुटि ही था:

समारोह कॉलिंग 'makeDecorator', फ़ंक्शन कॉल समर्थित नहीं हैं। एक निर्यात समारोह

आप कुछ अनाम समारोह makeDecorator कहा जाता है का उपयोग कर रहे करने के लिए एक संदर्भ के साथ समारोह या लैम्ब्डा जाली प्रतिनिधि पर विचार करें। कोड को एओटी के लिए तैयार होने के लिए, आपको इसे अलग करने और इसे निर्यात करने के लिए स्थानांतरित करने की आवश्यकता है (इसे क्लासिक function, => लैम्डा नहीं होना चाहिए)।replyng के लिए

export function makeDecorator() { 
    // implementation... 
} 
संबंधित मुद्दे