শক্তিশালীকরণ এবং দেবতা নির্ভরতা বনাম নির্ভরতা


159

আমি 'ইও কৌণিক' দৌড়েছি এবং এরপরে উপলব্ধি হয়েছি যে এটি 1.0.8 ইনস্টল করে, আমি কৌণিক উপাদানগুলি আনইনস্টল করেছিলাম, তবে মূল বওয়ার.জেসন ফাইলটিতে 'ডিভডিপেন্ডেন্স' এর অধীনে কৌণিক-উপহাস এবং কৌনিক-দৃশ্য ছিল যখন আমি সমস্ত 1.2 পুনরায় যুক্ত করি। 0-আরসি.২ উপাদানগুলি ডিভডিপেন্ডেন্সের পরিবর্তে কৌণিক-উপহাস এবং কৌণিক-দৃশ্যের নির্ভরশীলতার অধীনে।

আমি কীভাবে ডিডিপেন্ডেন্সগুলি ব্যবহার করা হয় তা সম্পর্কে কৌতূহলী এবং যদি আমি নিজে নিজে এটি ঠিক করতে বা এটির মতো ছেড়ে দিতে পারি। কীভাবে কোনও কিছুকে দেব নির্ভরতা হিসাবে চিহ্নিত করতে বোরার সিএলআই-তে নির্দিষ্ট করার কোনও উপায় আছে?

ফাইল সম্পাদনা করার পরে:

{
    name: "Angular",
    version: "0.0.0",
    dependencies: {
        json3: "~3.2.4",
        jquery: "~1.9.1",
        bootstrap-sass: "~2.3.1",
        es5-shim: "~2.0.8",
        angular-mocks: "1.2.0-rc.2",
        angular-sanitize: "1.2.0-rc.2",
        angular-resource: "1.2.0-rc.2",
        angular-cookies: "1.2.0-rc.2",
        angular: "1.2.0-rc.2",
        angular-scenario: "1.2.0-rc.2"
    },
    devDependencies: { }
}

সম্পাদনার আগে:

{
    "name": "Angular",
    "version": "0.0.0",
    "dependencies": {
        "angular": "~1.0.7",
        "json3": "~3.2.4",
        "jquery": "~1.9.1",
        "bootstrap-sass": "~2.3.1",
        "es5-shim": "~2.0.8",
        "angular-resource": "~1.0.7",
        "angular-cookies": "~1.0.7",
        "angular-sanitize": "~1.0.7"
    },
    "devDependencies": {
        "angular-mocks": "~1.0.7",
        "angular-scenario": "~1.0.7"
    }
}

উত্তর:


284

devDependencies বিকাশ-সম্পর্কিত স্ক্রিপ্টগুলির জন্য যেমন ইউনিট পরীক্ষা, প্যাকেজিং স্ক্রিপ্ট, ডকুমেন্টেশন জেনারেশন ইত্যাদি,

dependencies উত্পাদন ব্যবহারের জন্য প্রয়োজনীয়, এবং এছাড়াও দেবের জন্য প্রয়োজনীয় অনুমান করা হয়।

এর devDependenciesমধ্যে অন্তর্ভুক্ত করা dependenciesযেমনটি আপনার কাছে রয়েছে তেমন ক্ষতিকারক হবে না; মডিউলটি ইনস্টলের সময় আরও বেশি ফাইল (বাইট) বান্ডিল করবে - বেশি (অপ্রয়োজনীয়) সংস্থান গ্রহণ করবে। একটি পিউরিস্ট পিওওভি থেকে, এই অতিরিক্ত বাইটগুলি ক্ষতিকারক হতে পারে, কেবল আপনার দৃষ্টিকোণের উপর নির্ভর করে।

কিছুটা আলোকপাত করতে, দেখার জন্য bower help install, নীচে তালিকাভুক্ত মডিউলগুলি devDependenciesমডিউল ইনস্টলেশনের সময় -pবা এর মাধ্যমে বাদ দেওয়া যেতে পারে --production, যেমন:

bower install angular-latest --production

উন্নয়ন প্ল্যাটফর্ম ব্যতীত অন্য যে কোনও কিছুর জন্য ইনস্টলেশন সঞ্চালনের এটি প্রস্তাবিত উপায়।

বিপরীতে, এর অধীনে তালিকাভুক্ত মডিউলগুলি বাদ দেওয়ার কোনও উপায় নেই dependencies


এর মতো bower@1.2.7 (দেখুন আবাস সর্বশেষ উৎস ), bower helpউৎপাদনের:

Usage:

    bower <command> [<args>] [<options>]

Commands:

    cache                   Manage bower cache
    help                    Display help information about Bower
    home                    Opens a package homepage into your favorite browser
    info                    Info of a particular package
    init                    Interactively create a bower.json file
    install                 Install a package locally
    link                    Symlink a package folder
    list                    List local packages
    lookup                  Look up a package URL by name
    prune                   Removes local extraneous packages
    register                Register a package
    search                  Search for a package by name
    update                  Update a local package
    uninstall               Remove a local package

Options:

    -f, --force             Makes various commands more forceful
    -j, --json              Output consumable JSON
    -l, --log-level         What level of logs to report
    -o, --offline           Do not hit the network
    -q, --quiet             Only output important information
    -s, --silent            Do not output anything, besides errors
    -V, --verbose           Makes output more verbose
    --allow-root            Allows running commands as root

See 'bower help <command>' for more information on a specific command.

এবং আরও, bower help installফলন ( সর্বশেষ উত্স দেখুন ):

Usage:

    bower install [<options>]
    bower install <endpoint> [<endpoint> ..] [<options>]

Options:

    -F, --force-latest      Force latest version on conflict
    -h, --help              Show this help message
    -p, --production        Do not install project devDependencies
    -S, --save              Save installed packages into the project's bower.json dependencies
    -D, --save-dev          Save installed packages into the project's bower.json devDependencies

    Additionally all global options listed in 'bower help' are available

Description:

    Installs the project dependencies or a specific set of endpoints.
    Endpoints can have multiple forms:
    - <source>
    - <source>#<target>
    - <name>=<source>#<target>

    Where:
    - <source> is a package URL, physical location or registry name
    - <target> is a valid range, commit, branch, etc.
    - <name> is the name it should have locally.

আপনি যখন bower.json থেকে অপসারণ করেন তখন অপ্রয়োজনীয় ডিপো অপসারণের জন্য স্বয়ংক্রিয়ভাবে পাওয়ার পাওয়ার কী উপায় আছে?
FutuToad

1
@ ফুতুডোড, আমি এটি চেষ্টা করে দেখিনি তবে একটি bower update(পুরাতন ডিপগুলি সরিয়ে সাম্প্রতিক সংস্করণটি পেতে) এর পরে একটি bower prune(বহিরাগত স্থানীয় প্যাকেজগুলি মুছে ফেলা) কৌশলটি করতে পারে।
জামনুট

1
@ মিশেলট্রুটি ডিরেক্টরিটি মৌলিক হওয়ায় এটি সম্ভব নয়। আমি আপনার ডেভলপমেন্ট মেশিনে (বা অন্যান্য মঞ্চের পরিবেশ) অন্য ডিরেক্টরিতে একটি প্রোডাকশন ইনস্টলেশন করার পরামর্শ দিচ্ছি যাতে লক্ষ্যমাত্রায় এফটিপি এর মাধ্যমে একটি স্ন্যাপশট আপলোড করা যায়।
জামনট

1
@ জেনু, হ্যাঁ আপনি পারবেন: github.com/blittle/bower-installer#ignore-files দেখুন বোর নির্ভরতা জন্য ফাইল
জ্যামনেট

1
@ অ্যাডগার আপনার প্রোডাকশন কোডটি আপনার উপর নির্ভর করবে না devDependenciesএবং তাই আপনার চলমান চলার সময় আপনার বুটস্ট্র্যাপ কোড, লজিক বা আপনার অ্যাপ্লিকেশনটির অন্য কোনও দিকের অংশ নয়। আপনি যদি ডেভ-সম্পর্কিত কাজগুলি চালানোর চেষ্টা করেন (স্ক্রিপ্টগুলি তৈরি করুন, পরীক্ষা স্যুইটগুলি ইত্যাদি), আপনি মডিউলটি পাবেন না। আপনার যদি আরও তথ্যের প্রয়োজন হয় তবে দয়া করে এসও-তে একটি নতুন প্রশ্ন জিজ্ঞাসা করুন। শেষ অবধি
জ্যামনেটস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.