पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.3.4+1

cli_launcher

CLI विकास सहायता के लिए स्थानीय रूप से स्थापित संस्करणों के लिए समर्थन करने वाला उपकरण।

AndroidiOSLinuxmacOSWindows
30-दिन डाउनलोड
10.6 लाख
लाइक
5
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add cli_launcher

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक ऐसा Flutter/Dart पैकेज जो विकास के दौरान स्थानीय रूप से स्थापित कमांड-लाइन टूल्स को आसानी से लॉन्च करने के लिए डिज़ाइन किया गया है। यह एक Flutter एप्लिकेशन के भीतर CLI उपकरणों के बिना कठिनाई के निष्पादन की अनुमति देता है, जो Android, iOS, Linux, macOS और Windows पर क्रॉस-प्लेटफॉर्म वर्कफ्लो का समर्थन करता है। बाहरी कमांड-लाइन प्रोग्राम्स के साथ या उन्हें उद्घाटित करने वाले टूल्स के निर्माण में विकासकर्ताओं के लिए उपयुक्त है, यह स्थानीय स्थापना और निष्पादन मार्गों के प्रबंधन के माध्यम से परीक्षण और डिबगिंग को सरल बनाता है। जहां सिस्टम-स्तरीय कमांड्स के सीधे एक्सेस की आवश्यकता होती है, वहां इस पैकेज का उपयोग विशेष रूप से उपयोगी होता है।

उपयोग

  • एप्लिकेशन विकास के दौरान स्थानीय CLI टूल्स को लॉन्च करना
  • फ्लटर ऐप में बाहरी कमांड-लाइन उपकरणों को एकीकृत करना
  • नियंत्रित वातावरण में कमांड-लाइन इंटरैक्शन का परीक्षण
  • Flutter ऐप्स में बिल्ड या डेप्लॉयमेंट स्क्रिप्ट को स्वचालित करना
  • स्थानीय निष्पाद्यों पर आधारित डेवलपर टूलचेन का समर्थन करना

मुख्य विशेषताएँ

  • क्रॉस-प्लेटफॉर्म CLI निष्पादन समर्थन
  • स्थानीय इंस्टॉल किए गए टूल्स के साथ आसान एकीकरण
  • एक्जीक्यूटेबल्स के लिए स्वचालित पथ निर्धारण
  • आदेश लॉन्च करने के लिए सरल API
  • आदेश विफलता के लिए निर्मित त्रुटि संभाल

इनके लिए उपयुक्त

  • CLI टूल्स के साथ काम करने वाले Flutter विकासकर्ता
  • प्रणाली कमांड्स के साथ एकीकरण की आवश्यकता वाले उपकरण
  • स्थानीय आदेश के निष्पादन की आवश्यकता वाले विकास पर्यावरण
  • Flutter प्रोजेक्ट में बिल्ड और स्वचालन स्क्रिप्ट
  • कस्टम या तृतीय-पक्ष के CLI उपकरणों का उपयोग करने वाली टीमें

विचार योग्य बातें

  • प्रणाली कमांड निष्पादित करने के लिए सही अनुमतियाँ आवश्यक हैं
  • प्लेटफॉर्म-विशिष्ट कॉन्फ़िगरेशन की आवश्यकता हो सकती है
  • CLI टूल्स के उत्पादन वितरण के लिए नहीं बनाया गया है
  • स्थानीय स्थापना तक सीमित, दूरस्थ निष्पादन के लिए नहीं
  • होस्ट सिस्टम पर लक्ष्य CLI टूल्स के सही सेटअप पर निर्भर करता है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

CI Pub Version

CLI development utility to support launching locally installed versions.

When the globally installed version of a CLI is launched and it finds a locally installed version of itself that is a different version, it will launch the locally installed version.

Otherwise, the globally installed version will continue to run.

Installing means adding the package that contains the CLI executable to a pubspec.yaml file.

To find the locally installed version, the globally installed version will search for a pubspec.yaml file in the current directory or any parent directory. If it finds one, it will look for a dependency on the package that contains the CLI executable.

In addition, if the CLI is executed in the package that contains the CLI executable, the current version in that package will be launched. This is useful for development.

Launch flow

flowchart TD
    A["User invokes CLI"] --> B["launchExecutable()"]
    B --> C{"Launch context<br/>in args?"}

    C -- "Yes (relaunched by global)" --> D["Restore original working<br/>directory, call entrypoint"]
    C -- "No (initial invocation)" --> E["Detect global installation<br/>from Platform.script"]

    E --> F["Search for local installation<br/>(walk up from cwd, check pubspec.yaml<br/>for dependency or dev_dependency)"]

    F -- "Found" --> G{"pubspec.lock<br/>up to date?"}
    F -- "Not found" --> GLOBAL

    G -- "Yes" --> I
    G -- "Missing or<br/>older than<br/>pubspec.yaml" --> H["Run pub get from<br/>lock file root"]

    H -- "OK" --> I{"Source package,<br/>path dep, or<br/>version mismatch?"}
    H -- "Failed" --> EXIT["Exit with error"]

    I -- "No" --> GLOBAL["Run entrypoint<br/>with global installation"]
    I -- "Yes" --> J["Launch local via<br/>dart run package:executable<br/>(inject launch context in args)"]

    J --> K["New process starts,<br/>calls launchExecutable(),<br/>finds launch context in args"]
    K --> D

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 2 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।

रैंकिंग