2015-03-31 26 views
6

अनदेखा करें मैं सर्वर-साइड और क्लाइंट-साइड प्रदान करने वाले प्रतिक्रिया कोड को बंडल करने के लिए वेबपैक का उपयोग करने का प्रयास कर रहा हूं। कुछ libs मैं उपयोग करने की कोशिश कर रहा हूं (जैसे glidejs) पूरी तरह से मान लें कि वे ब्राउज़र में निष्पादित कर रहे हैं।वेबपैक: क्लाइंट लाइब्रेरी सर्वर-साइड

मैं वास्तव में घटकडिडमाउंट तक या किसी अन्य बिंदु पर lib का उपयोग नहीं कर रहा हूं जो सर्वर पर निष्पादित नहीं होगा।

मुझे उनकी आवश्यकता कैसे हो सकती है लेकिन मूल रूप से उन्हें नोड पर्यावरण में कुछ भी नहीं करना है?

ग्लाइडजे विशेष रूप से jquery, विंडो और दस्तावेज़ चाहता है। इसे jquery देना ठीक लगता है लेकिन मुझे नहीं पता कि खिड़की और दस्तावेज़ के बारे में क्या करना है।

+1

क्या आपको इसके लिए अच्छा समाधान मिला? –

उत्तर

1

मैं इस समस्या के लिए एक सुंदर समाधान भी नहीं मिला है, लेकिन - कम से कम - वहाँ दो संभव समाधान हैं:

  1. आप node as target निर्दिष्ट द्वारा webpack के साथ अपने Node.js कोड बंडल सकता है । फिर आप खाली स्टब्स के साथ क्लाइंट-साइड कोड उपनाम कर सकते हैं।

  2. आप require() खाली स्टब्स कर सकते हैं और उन्हें वास्तविक मॉड्यूल में अपनी वेबपैक कॉन्फ़िगरेशन में उपनाम कर सकते हैं।

+0

मैंने दो अलग-अलग प्रविष्टि फ़ाइलों का उपयोग करके, मेरे लिए node.js और ब्राउज़र के लिए एक का उपयोग करके इस समस्या को बाधित कर दिया है। लेकिन कुछ स्थितियों में यह असंभव हो सकता है (विशेष रूप से प्रतिक्रिया के साथ)। –

+0

मैं 'target:' node'' के साथ एक अलग वेबपैक कॉन्फ़िगरेशन का उपयोग कर रहा हूं लेकिन मुझे समझ में नहीं आता कि आवश्यकताएं कैसे रोकें। क्या आप उपनाम के लिए एक खाली स्ट्रिंग डालते हैं जैसे 'उपनाम: [' glidejs ':' ']' '? – kjs3

+0

'वेबपैक द्वारा बहिष्कृत' जैसी टिप्पणी के साथ एक खाली मॉड्यूल बनाएं और इस मॉड्यूल को 'glidejs' 'के साथ उपनाम दें। –

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