2016-10-05 11 views
13

कोणीय-क्ली बीटा .16 से फ़ोल्डरों को बाहर निकालें। CLIकोणीय 2 - कोणीय-सीएलआई - वेबपैक का उपयोग करके स्वत: बिल्ड वॉचर्स

हाय के साथ बनाई गई परियोजना,

यह मेरा परियोजना संरचना है:

- server - server.js - src - app - compoents & co - assets - index.html

मैं अपलोड अनुरोध मेरी कोणीय घटक में से एक से आ रही से निपटने के लिए server.js उपयोग कर रहा हूँ । फ़ाइल अपलोड की गई है और मैं इसे संपत्ति निर्देशिका में रखना चाहता हूं, इसलिए मैं ऐप के बाद इसका उपयोग कर सकता हूं।

समस्या तब होती है जब मैं ऐसा काम करता हूं (संपत्ति फ़ोल्डरों में एक फ़ाइल अपलोड कर रहा हूं) जो मेरे कोणीय-क्ली को पूरे ऐप को फिर से बनाने के लिए बनाता है (क्योंकि यह मेरी फ़ाइलों में बदलाव का पता लगाता है), इसलिए ऐप को फिर से लोड किया गया है ब्राउज़र और मैं इसका उपयोग नहीं कर सकता।

क्या सीएलआई के "घड़ी निर्माण" कार्य के लिए किसी फ़ोल्डर (मेरे लिए 'संपत्ति' फ़ोल्डर) को बाहर करने का कोई तरीका है? तो जब मैं इसमें एक नई फाइल डाल रहा हूं तो सीएलआई फिर से ऐप नहीं बना सकता है?

धन्यवाद दोस्तों!

उत्तर

0

मुझे विश्वास नहीं है कि वहां है। हालांकि आप इस पिछड़े के बारे में सोच रहे हैं, या शायद मुझे इस सवाल को समझ में नहीं आया कि बहुत सारे उपवास हैं।

मैं इसे संपत्ति निर्देशिका में रखना चाहता हूं, इसलिए मैं ऐप के बाद इसका उपयोग कर सकता हूं।

यह जोड़ नहीं है। ऐप में इसका क्या मतलब है? आपके पास ऐप में पहले से ही ये फ़ाइलें हैं, आपने इसे स्वयं कहा है:

मैं अपने कोणीय घटक में से किसी एक से आने वाले अपलोड अनुरोध को संभालने के लिए server.js का उपयोग कर रहा हूं।

..from मेरी कोणीय घटक में से एक ..


के एक परिदृश्य में जहाँ आप के लिए आप क्या कह रहे हैं क्या कर सकता है देखते हैं। फाइलें संपत्तियों पर अपलोड हो जाती हैं। अब क्या ?

वेबपैक-देव-सर्वर स्मृति से फ़ाइलें प्रदान करता है। --watch के साथ, यह दर्शक को जोड़ता है, इसलिए यह जानता है कि फ़ाइल कब बदलती है और यह इसकी याददाश्त को अपडेट करती है। अगर फाइलें नहीं बदली हैं (या एक काल्पनिक दुनिया में जहां निर्देशिका आपके जैसा नहीं देखा गया है), तो सेवा करने के लिए कुछ भी नया नहीं है। दूसरे शब्दों में आप अपने अनुप्रयोग में कहीं भी src="assets/myNewlyUploadedAsset.png" की तरह कुछ है करने के लिए सक्षम नहीं होगा, यह एक 404.


मुझे लगता है आपको लगता है कि क्या करना चाहते हैं वापस आ जाएगी क्योंकि पर अपने server.js आप उन फ़ाइलों में कुछ परिवर्तन किए । तो उन परिवर्तनों को प्राप्त करने का आपका क्या विकल्प है?

आप इसे संपत्तियों की तुलना में कहीं और स्टोर करते हैं। आपको यही करना चाहिए, क्योंकि आपका ऐप फ़ोल्डर वास्तव में उपयोगकर्ता सामग्री अपलोड करने की जगह नहीं है।

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