2015-09-09 11 views
13

मैं एक वेब ऐप बनाने की कोशिश कर रहा हूं जहां मैं अमेज़ॅन एस 3 पर सभी एचटीएमएल, जेएस और सीएसएस फाइलों को स्टोर करना चाहता हूं, और एपीआई के माध्यम से एक आराम सर्वर के साथ संवाद करना चाहता हूं।क्या मैं क्लाइंट साइड पर नोडजेस सर्वर के बिना वेबपैक का उपयोग कर सकता हूं?

मैं आलसी लोडिंग प्राप्त करने की कोशिश कर रहा हूं और शायद प्रतिक्रिया राउटर के साथ रूटिंग कर रहा हूं। ऐसा लगता है कि वेबपैक में यह सुविधा कोड विभाजन है जो आलसी लोडिंग के समान काम करेगा।

हालांकि, मुझे मिले सभी ट्यूटोरियल और उदाहरणों में वेबपैक-डीवी-सर्वर शामिल है, जो एक छोटा नोड एक्सप्रेस सर्वर है। क्या वैसे भी मैं बिल्ड समय पर बंडल उत्पन्न कर सकता हूं और सब कुछ अमेज़ॅन एस 3 पर अपलोड कर सकता हूं और एंगुलर के ओसीलाज़ी लोडिंग के समान कुछ हासिल कर सकता हूं?

+0

क्या आपका लक्ष्य विकास के दौरान नोडज का उपयोग नहीं करना है? या उत्पादन में नोड के लिए आवश्यकता नहीं है? –

+0

मेरा लक्ष्य अमेज़ॅन एस 3 पर सभी एचटीएमएल, जेएस और सीएसएस इत्यादि रखना है जहां वे केवल स्थिर वेब पेज होस्ट कर सकते हैं। तो मुझे लगता है कि मैं विकास में नोड का उपयोग कर सकता हूं। – LoveProgramming

+0

हाँ, मैं सुझाव दूंगा कि, अपनी बिल्ड पाइपलाइन के रूप में नोड/वेबपैक को नियोजित करें, फिर केवल स्थिर फ़ाइलों को S3 –

उत्तर

7

एक स्थिर बंडल जेएस फ़ाइल बनाना निश्चित रूप से संभव है, जिसका उपयोग आप अपने उत्पादन कोड में कर सकते हैं जिसमें webpack-dev-server शामिल नहीं है।

संदर्भ के रूप में this example देखें (नोट: मैं इस रेपो का मालिक हूं)। webpack.prod.config.js वेबपैक का उपयोग करके node.js के माध्यम से उत्पादन तैयार बंडल फ़ाइल बनाता है जिसे स्वयं को node.js की आवश्यकता नहीं होती है। इसके कारण आप इसे एक साधारण स्थैतिक फ़ाइल (जो लाइव उदाहरण में किया जाता है) के रूप में बस सेवा कर सकते हैं।

मुख्य अंतर यह है कि प्रवेश बिंदु dev- और उत्पादन वातावरण में कैसे लिखा जाता है। विकास webpack-dev-server लिए

module.exports = { 
    entry: [ 
     'webpack-dev-server/client?http://localhost:3000', 
     'webpack/hot/only-dev-server', 
     './src/index' 
    ], 
    // ... 
} 

किया जा रहा है उत्पादन वातावरण में आप webpack-dev-server और गर्म पुन: लोड हिस्सा छोड़

module.exports = { 
    entry: [ 
     './src/index' 
    ], 
    // ... 
} 

आप एक से अधिक बंडल में अपने कोड को विभाजित करना चाहते हैं, तो आप कर सकते हैं multiple entry points को परिभाषित करने के तरीके पर एक नज़र डालें और तदनुसार फ़ाइलों को लिंक करें।

+0

पर कॉपी करें! तो सभी वेबपैक फीचर्स अभी भी सही काम करेंगे? आलसी लोडिंग (कोड विभाजन) की तरह? – LoveProgramming

+0

निश्चित रूप से। एक नज़र डालें [यहां] (http://webpack.github.io/docs/code-splitting.html) और [यहां] (https://christianalfoni.github.io/react-webpack-cookbook/Lazy-loaded- एंट्री-पॉइंट्स.html) एक विस्तृत कोड बेस के लिए। महत्वपूर्ण भाग 'requ.ensure' (CommonJs) या 'आवश्यकता' (एएमडी) हैं। – dotcs

+0

बहुत बहुत धन्यवाद! – LoveProgramming

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

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