cordova - Sencha सीएमडी sencha.cfg से 'app.dir' कॉन्फ़िग प्रॉपर्टी का पता लगाने में असमर्थ




extjs sencha-touch sencha-touch-2 sencha-touch-2.1 (4)

मैंने सेचा टच 2.1.0 का प्रयोग करके एक सेन्चा टच ऐप बनाया है और अब मैं यहां दिए गए निर्देशों का उपयोग करके इसे बनाने की कोशिश कर रहा हूं: http://cclerville.blogspot.in/2013/01/sencha-touch-21-phonegap-220- android_3.html

लेकिन बिल्ड इस त्रुटि संदेश के साथ असफल हो रहा है, क्या कोई मेरी सहायता कर सकता है?

$ sencha app build package && build/myshop/android/cordova/build
Sencha Cmd v3.0.2.288
[ERR]       Please ensure this command was executed from a valid application directory
[ERR]       Unable to locate 'app.dir' config property from sencha.cfg

मेरे सांचा के अंदर sencha.cfg सीएमडी निर्देशिका इन प्रविष्टियों है:

framework.name=touch
framework.version=2.1.0.447
framework.classpath=${framework.dir}/src
# This is the minimum required Sencha Cmd version:
framework.cmd.minver=3.0.0.141
# This is the current version of the Sencha Cmd at the time of this SDK release:
framework.cmd.version=3.0.0.250

Answers

इसका उत्तर के लिए लंबा इंतजार किया गया है, इसलिए यह मुझे असंगति के मामले की तरह लगता है क्योंकि मैंने एप को 2.1.1 सीन्का-टच का उपयोग करते हुए बनाया है और इसकी / scha / cmd/sencha.cfg पर / sencha / app / के बजाय sencha.cfg है। 2.1.1 में sencha.cfg और इसकी सामग्री 2.1.1 फ़ाइल से पूरी तरह से अलग हैं, बिना किसी संदर्भ $ {app.dir} के लिए और इसलिए सेन्का सीएमडी इसका उपयोग नहीं कर सकता। कोई विचार कैसे 2.1.0 ऐप बनाने के लिए? एक तरह से मुझे पता है कि वह सीनचा सीएमडी का पुराना संस्करण प्राप्त करना है।


पहली त्रुटि की तरह, यह सुनिश्चित करें कि आप एप्लिकेशन फ़ोल्डर में हैं। यदि आप कर रहे हैं, तो यह देखने के लिए जांचें कि आपकी sencha.cfg फ़ाइल में आपका कक्षापथ सही है या नहीं। तो अपने ऐप फ़ोल्डर की जड़ से खोलें sencha.cfg:

vim .sencha/app/sencha.cfg

यह मेरा क्लासपाथ ऐसा दिखता है: app.classpath=${app.dir}/app.js,${app.dir}/app


मुझे एक ही समस्या थी, लेकिन त्रुटि दिखाई दी क्योंकि मैं इस आदेश को sencha ExtJS पुस्तकालय निर्देशिका से नहीं बुला रहा था, मैं एक और निर्देशिका से फोन कर रहा था जहां मैं ऐप बनाना चाहता था इसलिए अगर किसी को भी एक ही समस्या हो रही है, तो इस आदेश को लाइब्रेरी फ़ोल्डर से कॉल करें। जैसे मैं निम्नलिखित स्थान में ext4.2 रखा: C:\wamp\www\Ext4.2 विंडोज ओएस में, C:\wamp\www\Ext4.2>sencha generate app myapp myapp मेरे लिए myapp पैदा करेगा


व्यक्तिगत रूप से, इसे यथासंभव EXT-MVC के रूप में रखने के लिए, मेरे पास स्थिर विधियों से भरा उपयोगिता वर्ग है। उचित निर्भरता संबंध बनाए रखने के लिए इसे किसी अन्य वर्ग की तरह आवश्यक हो सकता है। यह यह भी सुनिश्चित करता है कि विधियां एक EXT पर्यावरण में चलती हैं, इसलिए सभी EXT उपलब्ध हैं।

Ext.define('MyApp.Utilities', {
    statics: {
        foo: function (a, b) {
            return a + b;
        }
    }
});

Ext.define('MyApp.MyView', {
    extends: 'Ext.panel.Panel',
    requires: ['MyApp.Utilities'],

    initComponent: function () {
        MyApp.Utilities.foo(1, 2);
    }
});




cordova extjs sencha-touch sencha-touch-2 sencha-touch-2.1