2017-07-01 12 views
5

तो यह एक त्रुटि जब फेंकता रहा, कॉर्डोबा CLI 7.उस पर package.json फ़ाइल के बिना Cordova प्लग-इन इंस्टॉल

के साथ एक Cordova प्लगइन स्थापित करने के लिए इस प्लगइन उस पर एक package.json फ़ाइल नहीं है कोशिश कर रहा हूँ इसे मेरे प्रोजेक्ट में जोड़ना

मैंने प्लगइन का उपयोग कर config.xml फ़ाइल को कनवर्ट करने का प्रयास किया है। और यह एंड्रॉइड के लिए ठीक काम करता है लेकिन यह आईओएस के लिए नहीं है। मुझे लगता है कि मैं config.xml फ़ाइल में config.xml से कुछ कॉन्फ़िगरेशन खो रहा हूं।

क्या package.json फ़ाइल में config.xml को सुरक्षित रूप से परिवर्तित करने का कोई तरीका है? या config.xml फ़ाइल का उपयोग कर इसे स्थापित करने का एक तरीका है?

धन्यवाद

उत्तर

7

हाँ, कॉर्डोबा 7 के बाद से, प्लेटफार्मों और प्लग इन की स्थापना डिफ़ॉल्ट रूप से कर रहे हैं बदले में NPM मॉड्यूल जोड़ें/निकालें करने के लिए स्थापित का उपयोग करता है जो cordova-fetch का उपयोग किया। इसलिए डिफ़ॉल्ट रूप से एक package.json आवश्यक है।

cordova plugin add cordova-plugin-camera --nofetch

+0

मैं कॉर्डोवा 8.0.0 का उपयोग कर रहा हूं और यह कई प्लगइन के साथ काम नहीं कर रहा है। उनमें से: कॉर्डोवा-प्लगइन-फास्ट्रेस-चेकगिप्स, com.phonegap.plugins.nativesettingsopener, ... –

2

मेरे लिए जब इतना की तरह एक कस्टम प्लगइन जोड़ने: लेकिन यदि आप पुरानी विधि के बजाय का उपयोग करने के nofetch पैरामीटर, जो कॉर्डोबा बलों का उपयोग करके एक package.json फ़ाइल कमी प्लगइन्स जोड़ने के लिए सक्षम होना चाहिए

cordova plugin add .\custom-plugins\my-plugin --nofetch 

यह किसी कारण से मेरे लिए मैक पर काम नहीं करता है।

मैं इसे एंड्रॉइड के लिए सभी का निर्माण करने का सहारा लेता हूं, फिर नोड_मोड्यूल और प्लेटफॉर्म को छोड़कर सभी फ़ाइलों पर प्रतिलिपि बनाता हूं, फिर एक 'कॉर्डोवा बिल्ड आईओएस' ऐसा लगता है कि इसमें कस्टम प्लगइन्स शामिल हैं। मुझे सबसे अच्छा तरीका नहीं पता, लेकिन प्लगइन जोड़ने के बाद मैं आगे बढ़ सकता हूं और जारी रख सकता हूं। यदि आप इसे काम पर लेते हैं तो कृपया साझा करें।

+0

प्लगइन को चलाने के दौरान मैक पर आपको क्या त्रुटि संदेश मिलता है? क्या यह रिमोट प्लगइन्स के लिए काम करता है? – Edin

+0

त्रुटि: रजिस्ट्री ने https://registry.npmjs.org/my.package पर GET के लिए 404 लौटाया और यह वही त्रुटि है जैसे मैंने नहीं किया --nofetch – Dezza

+0

मुझे नहीं पता कि यह आपके से संबंधित है या नहीं विशिष्ट मामला, लेकिन समस्या को पहले nofetch पैरामीटर के बिना प्लगइन जोड़ने की कोशिश करने से संबंधित हो सकता है। यह संभवतया एक या अधिक में निशान छोड़ देता है: npm cache, config.xml, package.json, node_modules /, plugins/और प्लेटफ़ॉर्म /। यह उसी प्लगइन से संबंधित बाद के संचालन में पाया जाता है, जो नोफ्चेक का उपयोग करते समय भी fetch/npm का उपयोग किया जाता है। आज़माएं: 1. एनपीएम कैश साफ़ 2. ऊपर वर्णित फ़ाइलों और निर्देशिकाओं से असफल कॉर्डोवा प्लगइन के हर संदर्भ को हटाएं। यह भी सुनिश्चित करें कि आपके पास नोड> = 6 – Edin

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