2017-03-29 12 views
0

私はAtomとTitanium SDK 6.0.1.GA、合金1.9.8、Android API 22をターゲットにして、ResourcesフォルダにCommonJSモジュールを作成しましたが、私のアプリケーションを実行しようとすると次のエラーが発生します:チタンプロジェクトでCommonJSモジュールを正しくロードするにはどうすればいいですか?

In ti:/module.js:303,2

Message: Uncaught Error: Requested module not found: contactClient

Source: throw new Error("Requested module not found: " + request);

V8Exception: Exception occurred at ti:/module.js:303: Uncaught Error: Requested module not found: contactClient

モジュール内のコードはこれです:

function getClient(path, successCallback, errorCallback){ 
    var client = Ti.Network.createHTTPClient({ 
    onload : successCallback, 
    onerror : errorCallback 
    }); 
    client.open('GET', 'http://10.0.12.138:8284/' + path); 
    client.send(); 
} 

function getContacts(successCallback, errorCallback){ 
    getClient('contacts', successCallback, errorCallback); 
} 

exports.getContacts = getContacts; 

私のモジュールへのパスは、リソース/ contactClient.jsであり、私はこのように私のindex.jsでそれをロードしよう:

var contactsClient = require('contactClient'); 

CommonJSモジュールのためにthe documentationをチェックしましたが、これは問題ではありません。

何か間違っていますか?私はリソースフォルダの中にjsファイルを置いています、別のパスですか?

答えて

0

問題は、AppJarentモジュールがAppフォルダ内のlibフォルダ内に配置されている必要がある場合、モジュールをResourcesフォルダ内に配置していたことでした。 /アプリ/ libに/

あなたにも使用することができますnode_module /アプリ/ libに/ node_modules

root 
    -> app 
     -> lib 
     -> controllers 
     -> views 
     -> styles 
     -> models 
0

CommonJsモジュールは、フォルダ内にある必要があります。

だからCommonJSモジュールとの合金のプロジェクトは、次のような構造を持っている必要がありますTiSDK 6以降は完全互換です

関連する問題