2015-08-31 9 views
5

जब कोई फीनिक्स वेब सर्वर छतरी ऐप में नहीं होता है, तो ब्रंच "deps/phoenix/web/static/js/socket" और "deps/phoenix_html/web/static/js/phoenix_html" में मॉड्यूल पाता है क्योंकि फीनिक्स निर्भरता उसमें स्थापित हो जाती है ब्रंच कॉन्फ़िगरेशन फ़ाइल से संबंधित स्थान।ब्रोन के माध्यम से फीनिक्स एचटीएमएल जेएस मॉड्यूल आयात करें जब वेब सर्वर एप्लिकेशन छतरी ऐप में है

जब एक छाता ऐप में, निर्भरता छतरी ऐप में ही स्थापित होती है, न कि वेब सर्वर ऐप। तो वे इसके बजाय "../../deps/phoenix/web/static/js/" पर हैं।

मैंने ब्रंच कॉन्फ़िगरेशन फ़ाइल और आयात विवरणों में स्थानों पर "../.." जोड़ने का प्रयास किया, और मुझे वास्तव में फ़ाइलों को खोजने के लिए ब्रंच नहीं मिल सकता है।

+0

फीनिक्स में एक बग रिपोर्ट खोलें। –

+1

दरअसल, मैंने अभी किया। कोई चिंता नहीं। धन्यवाद! –

उत्तर

7

आप उचित निर्देशिका को इंगित करने के ब्रंच config विन्यस्त करने की जरूरत:

watched: ["../../deps/phoenix/web/static", 
      "../../deps/phoenix_html/web/static", 
      "web/static", "test/static"], 

और फिर आयात:

import "../../../deps/phoenix_html/web/static/js/phoenix_html" 

फीनिक्स हम ठीक करना चाहिए, हालांकि छाते के अंदर डिफ़ॉल्ट रूप से इस तरह के उत्पन्न करने के लिए।

+0

काम करता है! यह भी सुनिश्चित करें कि ऑटो-जेनरेट किए गए "वेब/स्टेटिक/जेएस/सॉकेट.जेएस" में इसे अपडेट करना सुनिश्चित करें, भले ही आप इसका उपयोग नहीं कर रहे हों। – Havvy

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