मेरे पास stack प्रोजेक्ट है। मैं अपने तर्कों को Setup.hs पर पारित करने में सक्षम होना चाहता हूं ताकि मैं निर्माण प्रक्रिया को अनुकूलित कर सकूं। मैं वह कैसे कर सकता हूं?

2
vrom911 19 अगस्त 2017, 18:01

2 जवाब

सबसे बढ़िया उत्तर

स्पष्ट रूप से मुझे कस्टम पर्यावरण चर का उपयोग करने से बेहतर समाधान नहीं मिला है। और Setup.hs में आप lookupEnv वांछित पर्यावरण चर की जांच करने के लिए कार्य करता है।

साथ ही, एक Shake बिल्ड टूल है जिसे बिल्डिंग प्रक्रिया को अनुकूलित करने के लिए डिज़ाइन किया गया है और इसे Setup.hs कॉन्फ़िगरेशन के लिए प्राथमिकता दी जानी चाहिए .

1
vrom911 20 अगस्त 2017, 15:11

यह इस बात पर निर्भर करता है कि आपकी अनुकूलित निर्माण प्रक्रिया क्या है। Setup.hs का एक मुख्य कार्य है, इसलिए आप तर्कों को getArgs द्वारा पार्स कर सकते हैं और विशिष्ट कार्य कर सकते हैं; या यदि आप तर्क साथ देना चाहते हैं तो आप UserHooks का उपयोग कर सकते हैं, जैसे:

defaultMainWithHooks (simpleUserHooks {preBuild = xxx, postClean = yyy, ... } )

प्रत्येक हुक Args स्वीकार करता है।

0
wbj 19 अगस्त 2017, 20:58