2016-04-08 2 views
13

पर मेरे प्रोजेक्ट की जड़ पर तैनात करें, मेरे पास frontend और backend फ़ोल्डर है। दोनों फ़ोल्डर्स में package.json होता है जो उनकी निर्भरताओं को सूचीबद्ध करता है। एप्लिकेशन को तैनात करते समय मैं दोनों टूल पर npm install चलाने के लिए हेरोोकू को कैसे बताऊं? ऐसा लगता है कि हेरोकू को डिफ़ॉल्ट रूप से एक package.json फ़ाइल होने की उम्मीद है। क्या मुझे प्रसंस्करण के साथ कुछ करना है? हेरोकू दस्तावेज़ मेरे विशिष्ट प्रश्न के बारे में ज्यादा नहीं बताता है।बैकएंड और फ्रंटएंड को उसी हीरोोक ऐप/डायनो

सहायता के लिए धन्यवाद!

उत्तर

5

लगता है कि आप प्रोजेक्ट की रूट पर package.json फ़ाइल डाल सकते हैं और दोनों फ़ोल्डर में npm i को आमंत्रित करने के लिए स्क्रिप्ट का उपयोग कर सकते हैं।

https://devcenter.heroku.com/articles/nodejs-support#customizing-the-build-process

तरह cd front && npm i && cd ../back && npm i

लेकिन मैं कहना चाहिए कि यदि वे विभिन्न बंदरगाहों पर चल रहे हैं, यह के रूप में ऐसा लगता है कि procfile में केवल एक वेब प्रक्रिया उपलब्ध है काम नहीं कर सकता कुछ। यह अंतिम बिंदु पुष्टि करने के लिए है।

+2

हाँ, मैं पहले से ही ऐसा कर रहा हूं, हालांकि आप निर्माण के दौरान 'सीडी' का उपयोग नहीं कर सकते हैं (हेरोोकू एक त्रुटि देगा और यदि आप करते हैं तो आपका निर्माण विफल हो जाता है), आपको कुछ ऐसा करने की ज़रूरत है:' npm --prefix ./front इंस्टॉल करें "'। मैं इसे करने के लिए एक और Heroku "मूल" तरीका की उम्मीद कर रहा था। यदि मुझे बक्षीस खत्म होने से पहले ऐसा उत्तर नहीं मिलता है, तो मैं आपको बक्षीस दूंगा। कृपया आपके द्वारा प्रदान की गई जानकारी के साथ अपना उत्तर अपडेट करें। धन्यवाद! – maximedupre

+0

या एक पोस्टस्टॉफ़्ट हुक का उपयोग करें – malix

4

आप Procfile में अपनी परियोजना के लिए कई प्रवेश बिंदुओं को परिभाषित कर सकते हैं:

web: cd front && npm i && npm start 
server: cd backend && npm i && npm start 

हालांकि, अगर आप कम से कम शौक को उन्नत करने के लिए किया है। यह 7 $/dyno/माह है।

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