एक हास्केल परियोजना को देखते हुए के लिए, वहाँ एक तरह से स्वचालित रूप से निर्भरता की पूरी सूची की गणना करने के लिए है? सभी पुस्तकालयों के साथ-साथ पुस्तकालयों पर निर्भर करता है जिन्हें शामिल किया गया है लेकिन इसकी आवश्यकता नहीं है।स्वचालित रूप से सूची निर्भरता एक परियोजना
उत्तर
जैसा कि मैंने टिप्पणी में कहा, पहले से ही कबाल से स्थापित मॉड्यूल देखने (GHCi की तरह) के माध्यम से संकुल का अनुमान लगाकर (मैं कबाल से स्थापित 0.14.0 उपयोग कर रहा हूँ) करता है। इसमें कोई वास्तविक बुद्धि नहीं है w.r.t. संस्करणों के कारण यह आपके द्वारा इंस्टॉल किए गए मिलान के मुख्य संस्करण के संस्करण को केवल सेट करता है।
नीचे आप मुझे एक डमी पैकेज बनाने के लिए देख सकते हैं जो Data.Vector
आयात करता है और कैबल इंस्टॉल इंस्टॉल करता है मैं वेक्टर 0.9 का उपयोग कर रहा हूं। *।
[[email protected] blah]$ pwd
/tmp/blah
[[email protected] blah]$ cat Data/Blah.hs
module Data.Blah where
import Data.Vector
[[email protected] blah]$ cabal init
Package name? [default: blah]
...SNIP...
What does the package build:
1) Library
2) Executable
Your choice? 1
Include documentation on what each field means (y/n)? [default: n]
Guessing dependencies... <--- SEE, SEE! YAY!
Generating LICENSE...
Warning: unknown license type, you must put a copy in LICENSE yourself.
Generating Setup.hs...
Generating blah.cabal...
You may want to edit the .cabal file and add a Description field.
[[email protected] blah]$ cat blah.cabal
-- Initial blah.cabal generated by cabal init. For further documentation,
-- see http://haskell.org/cabal/users-guide/
name: blah
version: 0.1.0.0
synopsis: Sisponys
-- description:
-- license:
license-file: LICENSE
author: Me
maintainer: [email protected]
-- copyright:
-- category:
build-type: Simple
cabal-version: >=1.8
library
exposed-modules: Data.Blah
-- other-modules:
build-depends: base ==4.5.*, vector ==0.9.* <-- SEE?? SEE! YIPPEE!!
मैं उपयोग कर रहा हूँ 'कबाल से स्थापित संस्करण 0.10.2'। यही कारण है कि संस्करण है कि हास्केल मंच के साथ में बंडल हो जाता है, तो मुझे लगता है कि इस हाल कार्यक्षमता है। –
@VladtheImpala मुझे लगता है कि चाहते हैं कि आप नवीनतम 0.14.0 रिहाई की जरूरत है। इसमें विभिन्न 'कैबल इनिट' सुधार शामिल हैं। –
- 1. कस्टम परियोजना खाका कि स्वचालित रूप से
- 2. गतिशील सूची जो स्वचालित रूप से
- 3. स्वचालित रूप से क्रमांकित सूची बनाएं
- 4. प्रोग्रामिंग रूप से एक परियोजना
- 5. स्वचालित रूप से एक अंतरफलक
- 6. क्या बंडल निर्भरता सूची स्वचालित रूप से उत्पन्न करने का कोई तरीका है?
- 7. स्वचालित रूप से
- 8. प्रोग्रामिक रूप से एक ग्रहण परियोजना
- 9. परियोजना नेविगेटर में पता चलता है कैसे स्वचालित रूप से
- 10. स्थानीय मेवेन निर्भरता परियोजना को एक जार
- 11. Xcode 4 कार्यक्षेत्र: परियोजना बी से ढांचे के रूप में जोड़ने निर्भरता एक
- 12. स्वचालित रूप से दृश्य स्टूडियो
- 13. इंटर परियोजना निर्भरता Maven
- 14. सूची एक सी # ASP.NET परियोजना
- 15. ग्रहण - कैसे स्वचालित रूप से
- 16. स्वचालित रूप से बंद फ़ायरफ़ॉक्स
- 17. (विज़ुअल) सी ++ परियोजना निर्भरता विश्लेषण
- 18. स्वचालित रूप से डाउनलोड
- 19. स्वचालित रूप से MongoDB
- 20. स्वचालित रूप से vim
- 21. स्वचालित रूप से Minecraft
- 22. स्वचालित रूप से
- 23. स्क्रिप्ट स्वचालित रूप से
- 24. स्वचालित रूप से जावा
- 25. शॉर्टकट स्वचालित रूप से
- 26. स्वचालित रूप से संग्रह
- 27. स्वचालित रूप से VisualVM
- 28. स्वचालित रूप से RSpec
- 29. WebClient स्वचालित रूप से
- 30. NH12ern85 स्वचालित रूप से
कैबल जब आप 'कैबल इनिट' चलाते हैं तो निर्भरताओं को समझने का प्रयास करता है। क्या आप जिस प्रकार की कार्यक्षमता के बारे में सोच रहे थे? –
किस स्तर पर? मैंने कैबल इनिट का इस्तेमाल किया और यह किसी भी निर्भरता को समझ नहीं पाया। –
क्या मंच? मंच जहाँ आप कुछ कोड लिखा और अपनी परियोजना cabalize के लिए तैयार हैं (एक .cabal फ़ाइल बनाने)। कैबल का एक पर्याप्त नया संस्करण मॉड्यूल पढ़ेगा और निर्भरताओं का अनुमान लगाने का प्रयास करेगा। –