2016-02-10 6 views
7

के साथ webpack-assets.json उत्पन्न नहीं कर सकता है। मैं इसके आसपास बनाए गए प्रतिक्रिया और पूरे वातावरण को सीखने की कोशिश कर रहा हूं। मैं अपने स्वयं के देव-स्टैक बनाने की कोशिश करके ऐसा करता हूं।वेबपैक-आइसोमोर्फिक-टूल्स

समस्या जो मैं बहुत लंबे समय तक नहीं पा सकता हूं, यह है कि सर्वर प्रतिपादन की शक्ति खोने के दौरान सीएसएस/छवियों को कैसे सेवा दी जाए।

मैं ट्यूटोरियल की एक जोड़ी पढ़ सकते हैं और पता चला webpack-isomorphic-tools

मैं उन्हें विन्यस्त और एक छवियों, समर्थित करने के लिए सास (सीएसएस में तब्दील हो) के रूप में अच्छी तरह से प्रबंधित कर ली है।

हालांकि, मुझे एक समस्या आई है कि मेरी webpack-assets.json फ़ाइल जेनरेट नहीं की गई है, इसके बजाय मुझे यह आउटपुट दिखाई देता है। (I managed to get it generated on a 2nd run of npm start before this commit, but that was definitely not a way to go, लेकिन यह पता चला है कि प्लगइन काम करता है जब एक फ़ाइल मौजूद है।)

$ npm start 

> [email protected] start /Users/janvorcak/learning2016 
> node src/server/index.js 

[webpack-isomorphic-tools] (waiting for the first Webpack build to finish) 
[webpack-isomorphic-tools] (waiting for the first Webpack build to finish) 
[webpack-isomorphic-tools] (waiting for the first Webpack build to finish) 
[webpack-isomorphic-tools] (waiting for the first Webpack build to finish) 

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

क्या कोई ऐसी चीज है जो मुझे याद आ रही है? यहाँ प्रासंगिक फ़ाइलें और भंडार हैं

क्या कोई यह बता सकता है कि क्या हो रहा है, मैंने दस्तावेज़, ब्लॉग पढ़ा है, लेकिन मुझे यहां कुछ याद आ रहा है। धन्यवाद।

उत्तर

7

संपत्ति फ़ाइल उत्पन्न नहीं होने का कारण यह है कि आपने webpack-dev-server को अपने server.js में एकीकृत किया है।

https://github.com/jvorcak/universal-react-kit/blob/master/src/server/server.js#L81

यह करने के लिए है क्योंकि उत्पादन में आप webpack-dev-server की जरूरत नहीं होगी और इसलिए अपनी जगह कहीं और है एक गलत तरीका है कि।

अपने मामले webpack-dev-server में webpack-assets.json उत्पन्न करने के लिए है और इस webpack-dev-serverwebpack-isomorphic-tools.server() विधि अपने कॉलबैक कॉल के बाद रन किया जा रहा है, लेकिन जब तक यह webpack-assets.json पाता है वह अपने कॉलबैक फोन नहीं होंगे।

उत्तर आपकी webpack-dev-server को एक अलग प्रक्रिया में चलाने के लिए है (आप इसे प्राप्त करने के उदाहरण के लिए github.com/erikras/react-redux-universal-hot-example को संदर्भित करना चाहते हैं)।

https://github.com/halt-hammerzeit/webpack-isomorphic-tools/issues/47

तुम भी मेरी बहुत ही बॉयलरप्लेट पसंद कर सकते हैं जो सभी फैंसी बातें

https://github.com/halt-hammerzeit/webapp

+0

कर सकते हैं धन्यवाद, मेरी समस्या का मूल है कि मैं समानांतर में उन चीजों से नहीं चल रहा था था । –