2016-11-23 20 views
6

मैं अपने आयनिक 1 प्रोजेक्ट में बॉवर के साथ प्लगइन स्थापित करता था। नई प्रवृत्ति, विशेष रूप से आयनिक 2 के साथ, एनपीएम के साथ संकुल स्थापित करना है। कुछ कोर पैकेज, जैसे ionic.cloud अब बायोवर के साथ उपलब्ध नहीं हैं, यहां तक ​​कि आयनिक 1.x के लिए भी।आयनिक 1.x - बॉवर से एनपीएम

इसलिए मुझे कुछ पैकेजों को एनपीएम में माइग्रेट करने की आवश्यकता है। ऐसा करने का अनुशंसित तरीका क्या है?

मेरे समस्या:

  • "NPM स्थापित", "my_project/node_modules" फ़ोल्डर में पैकेज इंस्टॉल करने लगता है बोवर जो my_project/www/lib में सीधे संकुल स्थापित करता है के विपरीत/
  • के रूप में के लिए समझाया

    cp node_modules/@ionic/cloud/dist/bundle/ionic.cloud.min.js www/lib 
    
: इस installation guide of ionic.cloud में उदाहरण के आदेश के साथ lib फ़ोल्डर में नव स्थापित NPM पैकेज कॉपी करने के लिए एक अतिरिक्त कदम की आवश्यकता है

हालांकि, जब मैं पैकेज अद्यतन करता हूं और "npm अद्यतन" चलाता हूं, तो यह node_modules फ़ोल्डर को अद्यतन करेगा, लेकिन lib फ़ोल्डर नहीं। यह एक समस्या है क्योंकि केवल मेरे lib.html से फ़ाइलें मेरी index.html में शामिल हैं।

प्रत्येक एनपीएम अपडेट के बाद सीपी-कमांड चलाना इतना सुरुचिपूर्ण समाधान नहीं लगता है। इससे निपटने के लिए अनुशंसित तरीका क्या है?

+0

तरह से मैं के साथ इस वर्तमान में मेरे NPM फ़ोल्डर (node_modules/myPackage) और मेरे www/lib फ़ोल्डर के बीच एक प्रतीकात्मक कड़ी बनाने के लिए है काम कर रहा हूं, उनसे ऊपर फ़ोल्डर की जरूरत है सकते हैं। यह अब तक का कम बुरा समाधान है, लेकिन अभी तक इष्टतम नहीं है क्योंकि हमें हर नए पैकेज के लिए सिम्लिंक बनाने की आवश्यकता है और इसकी निर्भरताओं को न भूलें। – Robycool

उत्तर

0

मुझे लगता है कि आप .bowerrc फ़ाइल को node_modules फ़ोल्डर के अंदर अपने पैकेज बना सकते हैं और डिफ़ॉल्ट रूप से इस पथ का उपयोग कर सकते हैं। अन्यथा node_modules अनिवार्य है इसे बनाने के आसपास कोई रास्ता नहीं है। यहां तक ​​कि आप npm i --prefix ./bower_components/ <package> आप अभी भी cp को bower_components फ़ोल्डर

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