मेरे पास stack
प्रोजेक्ट है। मैं अपने तर्कों को Setup.hs
पर पारित करने में सक्षम होना चाहता हूं ताकि मैं निर्माण प्रक्रिया को अनुकूलित कर सकूं। मैं वह कैसे कर सकता हूं?
2 जवाब
स्पष्ट रूप से मुझे कस्टम पर्यावरण चर का उपयोग करने से बेहतर समाधान नहीं मिला है। और Setup.hs
में आप lookupEnv
वांछित पर्यावरण चर की जांच करने के लिए कार्य करता है।
साथ ही, एक Shake बिल्ड टूल है जिसे बिल्डिंग प्रक्रिया को अनुकूलित करने के लिए डिज़ाइन किया गया है और इसे Setup.hs
कॉन्फ़िगरेशन के लिए प्राथमिकता दी जानी चाहिए .
यह इस बात पर निर्भर करता है कि आपकी अनुकूलित निर्माण प्रक्रिया क्या है। Setup.hs
का एक मुख्य कार्य है, इसलिए आप तर्कों को getArgs
द्वारा पार्स कर सकते हैं और विशिष्ट कार्य कर सकते हैं; या यदि आप तर्क साथ देना चाहते हैं तो आप UserHooks
का उपयोग कर सकते हैं, जैसे:
defaultMainWithHooks (simpleUserHooks {preBuild = xxx, postClean = yyy, ... } )
प्रत्येक हुक Args
स्वीकार करता है।
संबंधित सवाल
नए सवाल
haskell
हास्केल एक कार्यात्मक प्रोग्रामिंग भाषा है जिसमें मजबूत स्थैतिक टाइपिंग, आलसी मूल्यांकन, व्यापक समानता और संक्षिप्तता समर्थन और अद्वितीय अमूर्त क्षमताओं की विशेषता है।