2013-10-12 11 views
152

मैंने 'यो कोणीय' भाग लिया और बाद में महसूस किया कि यह 1.0.8 स्थापित करता है, मैंने कोणीय घटकों को अनइंस्टॉल किया, हालांकि मूल bower.json फ़ाइल में कोणीय-मैक्स और कोणीय-परिदृश्य 'devDependencies' के अंतर्गत था मैं सभी 1.2.0-आरसी 2 घटकों को कोणीय-मोजे और कोणीय-परिदृश्य को देवताओं पर निर्भरता के तहत पुन: जोड़ता हूं।बोवर और devDependencies बनाम निर्भरता

मैं उत्सुक हूं कि devDependencies का उपयोग कैसे किया जाता है और यदि मुझे मैन्युअल रूप से इसे ठीक करने या छोड़ने के लिए परेशान होना चाहिए। क्या बीवर सीएलआई पर निर्दिष्ट करने का कोई तरीका है कि देव निर्भरता के रूप में कुछ कैसे चिह्नित करें?

संपादन करने के बाद फाइल:

{ 
    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" 
    } 
} 

उत्तर

267

devDependencies विकास से संबंधित लिपियों, उदा लिए कर रहे हैं यूनिट परीक्षण, पैकेजिंग स्क्रिप्ट, प्रलेखन उत्पादन, आदि

dependencies उत्पादन के उपयोग के लिए आवश्यक हैं, और देव के लिए भी आवश्यक माना जाता है।

devDependenciesdependencies के भीतर, जैसा कि आपके पास है, हानिकारक नहीं होगा; मॉड्यूल बस अधिक (अनावश्यक) संसाधनों को स्थापित करने के दौरान अधिक फ़ाइलों (बाइट्स) को बंडल करेगा। एक शुद्धवादी पीओवी से, ये अतिरिक्त बाइट हानिकारक हो सकते हैं, बस आपके परिप्रेक्ष्य पर निर्भर करता है।

कुछ प्रकाश डाला करने के लिए, bower help install को देख, devDependencies के तहत सूचीबद्ध मॉड्यूल -p या --production, के माध्यम से मॉड्यूल स्थापना के दौरान छोड़ा जा सकता है जैसे:

bower install angular-latest --production 

यह और कुछ के लिए एक अधिष्ठापन प्रदर्शन करने की सिफारिश तरीका है एक विकास मंच से।

इसके विपरीत, dependencies के तहत सूचीबद्ध मॉड्यूल को छोड़ने का कोई तरीका नहीं है।


[email protected] (bower latest source देखें), 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 पैदावार (latest source देखें):

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. 
+0

पूरी तरह से मंजूरी दे दी है कि यह ऊपर धन्यवाद – Gary

+0

जब आप उन्हें bower.json से हटाते हैं तो ऑटो हटाए गए अनियंत्रित डीपी को बोवर प्राप्त करने का कोई तरीका है? – FutuToad

+1

@ फ़ुटूटोड, मैंने कोशिश नहीं की है, लेकिन 'बॉवर अपडेट' (पुरानी डिप्टी के साथ नवीनतम संस्करण प्राप्त करने के लिए) के बाद 'बॉवर प्रून' (बाहरी स्थानीय पैकेज हटा देता है) चाल चल सकता है। – zamnuts

संबंधित मुद्दे