मेरे प्रोजेक्ट में मैंने bower
बिना सेव ऑप्शन के कंपोनेंट्स इंस्टॉल किए हैं । अब, मैं अपडेट करना चाहूंगा bower.json
?
मैं स्थापित पैकेज के साथ bower.json को कैसे अपडेट कर सकता हूं?
bower init
अपने कंसोल में टाइप करें।
मेरे प्रोजेक्ट में मैंने bower
बिना सेव ऑप्शन के कंपोनेंट्स इंस्टॉल किए हैं । अब, मैं अपडेट करना चाहूंगा bower.json
?
मैं स्थापित पैकेज के साथ bower.json को कैसे अपडेट कर सकता हूं?
bower init
अपने कंसोल में टाइप करें।
जवाबों:
बस अपनी निर्भरता सूची:
bower list
फिर आपको इस तरह से सभी स्थापित कमांड चलाने चाहिए '--save':
bower install bootstrap --save
यह एक कठिन काम है, लेकिन अगर आपके पास एक हजार निर्भरताएं हैं, तो क्या आप कार्य को स्वचालित करने के लिए एक स्क्रिप्ट बना सकते हैं।
उदाहरण के लिए bower2.json में अपना कुछ भी नाम बदलने से पहले।
तो आप कर सकते हैं:
$ bower init
(स्वचालित रूप से एक bower.json फ़ाइल बनाएं)।
ध्यान दें कि सभी प्रश्नों को आपके वर्तमान कॉन्फ़िगरेशन से पहले से भरा होना चाहिए।
जब यह आपसे पूछेगा:
वर्तमान में निर्भरता के रूप में स्थापित घटक सेट करें? हाँ बोलो,
अब आपके पास नई bower.json फ़ाइल में आपकी सभी निर्भरताएँ हैं (और आप जाँच सकते हैं कि क्या पुरानी bower2.json के साथ सब कुछ सही है)
bower.json
सूची नहीं थी angular:'1.5.5'
। इसका कारण यह है कि मैं था angular-animate
स्थापित किया है और के बाद से यह इस पर निर्भर करता angular 1.5.5
बोवर शामिल नहीं करने का फैसला angular
में bower.json
(पर विचार यह है कि यह वैसे भी स्थापित हो जाएगा जब कोई करता है bower install
इस बात के लिए bower.json
)। अगर किसी को निकालें यह एक मुद्दा हो जाएगा angular-animate
से bower.json
जिस स्थिति में bower
स्थापित नहीं होगा angular
भी क्योंकि इसकी सूचीबद्ध नहीं।
थोड़ा कठिन तरीका है bower list
, चलाने के लिए पैकेजों को देखो, जो बाहरी रूप से लेबल किए गए हैं और मैन्युअल रूप से उन पर निर्भरता में जोड़ते हैं bower.json
।
अगर वहाँ के एक बहुत हैं बाहरी संकुल, यह चलाकर इस समाधान करने के लिए आसान हो सकता है bower init
और जवाब देने हाँ करने के लिए "निर्भरता के रूप में स्थापित वर्तमान में स्थापित घटकों?"। यह आपके वर्तमान को ले जाएगा bower.json
, इसे पढ़ें और फिर पुराने से जानकारी का उपयोग करके नया बनाएं। इसलिए एक आदर्श मामले में आपके पास एक ही फाइल होगी जिसमें अतिरिक्त पैकेज जोड़े गए थे।
चेतावनी : सबसे पहले, प्रक्रिया में कुछ खो सकता है (उदाहरण के लिए devDependecies
)। दूसरे में बोवर (v1.2.7) के अंतिम संस्करण में यह वर्तमान पैकेज जानकारी को संरक्षित नहीं करेगा ! मुझे लगता है कि यह एक बग है। हालाँकि आप पुरानी फ़ाइल को सहेज सकते हैं और (मैन्युअल रूप से) इसे जनरेट किए गए के साथ मर्ज कर सकते हैं।
साथ ही, आपको एक बोवर इश्यू खोलकर विकल्प या कुछ माँगना चाहिए क्योंकि यह कई डेवलपर्स द्वारा स्वागत किया जाएगा।
आप बोवर-चेक-अपडेट का उपयोग कर सकते हैं (आपको अपनी मशीन पर स्थापित नोड। Js की आवश्यकता है):
bower-check-updates
एक उपयोगिता है जो स्वचालित रूप से सभी आश्रितों के नवीनतम संस्करण के साथ एक bower.json को समायोजित करती है
बोवर की जांच-अपडेट - का एक कांटा है NPM-जांच अपडेट , तो यह सभी एक ही है, लेकिन अद्यतन है bower.json
, बजायpackage.json
npm install -g bower-check-updates
bower-check-updates -u
bower install
यह bower-check-updates
विश्व स्तर पर स्थापित होगा , इसलिए आप इसे कहीं से भी लॉन्च कर सकते हैं।
Npm-check-updates दलीलों के बारे में अधिक जानकारी के लिए PS इस विषय को देखें
bower install
bower install
ने bower.json को अपडेट नहीं किया।
यदि आपके द्वारा स्थापित किए गए कई बोवर पैकेज नहीं हैं, तो लिखने का प्रयास करें bower install [package_name] --save
। यह सिर्फ आपके bower.json फ़ाइल को अपडेट करेगा।
bower install
बिना रनिंग--save
हमेशा कठिन होगा और कभी आसान नहीं होगा।