2012-02-06 1 views
8

Appcelerator 1.8.0を数日前から調べ始めました。私はTi.includeと少し混乱しています。私が理解するように、Ti.includeはjsファイルのコンテンツを別のファイルに含めるために使用され、requireはエクスポートを使用してパブリックAPIを公開するために使用されます。私が理解できないことは、パブリックAPIを保持するためにrequire-exportを使用できるかどうかです。本当にインクルードする必要がありますか?基本的に私はincludeとrequireの違いを理解しようとしていますか?Appceleratorを理解するTi.include&require

答えて

8

Ti.requireはCommonJS仕様を使用します。 Ti.requireを介してアクセスされるファイルはTi名前空間にアクセスできますが、グローバル名前空間(メインプログラムで宣言した変数や関数)にアクセスすることはできません。 Ti.includeファイルはグローバルスペースにアクセスでき、変更または追加することができます。 Ti.requireが望ましいが、必ずしも実用的ではない。 Ti.require関数の詳細については、https://wiki.appcelerator.org/display/guides/CommonJS+Modules+in+Titaniumを、その他のベストプラクティスについてはhttps://wiki.appcelerator.org/display/guides/Mobile+Best+Practicesを参照してください。

0

jsファイルの内容を含めるように提案された名前としてincludeが使用されている間に、アプリケーションをエクスポートするものをエクスポートする場合は、基本的にrequireが使用されます。 のようにalloy/controllers/file1.jsにインクルードを使用している場合は、// alloy/controllers/data.jsを参照してください。 require( 'data')//は合金/ app/libまたはalloy/app/assets

注:REQUIREを使用している間はINCLUDEを使用している間は拡張子.jsが必要です。

関連する問題