Appcelerator 1.8.0を数日前から調べ始めました。私はTi.includeと少し混乱しています。私が理解するように、Ti.includeはjsファイルのコンテンツを別のファイルに含めるために使用され、requireはエクスポートを使用してパブリックAPIを公開するために使用されます。私が理解できないことは、パブリックAPIを保持するためにrequire-exportを使用できるかどうかです。本当にインクルードする必要がありますか?基本的に私はincludeとrequireの違いを理解しようとしていますか?Appceleratorを理解するTi.include&require
8
A
答えて
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が必要です。
関連する問題
- 1. PHPのinclude/requireを理解するのに役立ちます
- 2. `load`と` require`と `require_relative`の違いを理解する
- 3. は、私は1つのJSは次のようにTi.includeでファイルを含めることができTi.include機能
- 4. Node - require( 'crypto')は{}に解決します
- 5. Join&Requireクエリを作成する方法を理解するのに問題があります
- 6. 'require'の未解決の参照エラー
- 7. `foo = require" foo "` foo "require" foo "`
- 8. Appcelerator。
- 9. Appcelerator - $
- 10. Appcelerator。メモリ使用量を処理します。ベストプラクティス
- 11. iPhoneの解像度を理解する
- 12. Objective-Cの論理を理解する
- 13. 並行処理を理解する
- 14. スパーク物理計画を理解する
- 15. 理解するpython
- 16. Appceleratorドロワーでメモリリークが解決されますか?
- 17. ErubyでApacheがrequire文を正しく解析しない
- 18. Webpack require() 'file'または 'directory'を解決できません
- 19. Composerのrequireとrequire-devに関する疑問
- 20. Redux +ウェブパックバンドルの理解度を理解する
- 21. Pythonのasyncioを理解/理解するためのリソース
- 22. スウィフトタイプリアスを理解する
- 23. OSIモデルを理解する
- 24. Monadic Fibonacciを理解する
- 25. ポインタキャストを理解する
- 26. メイクファイルレシピを理解する
- 27. Nautyアルゴリズムを理解する
- 28. UIGraphicsGetCurrentContext()を理解する
- 29. Javascriptエラーを理解する
- 30. Mootoolsで$を理解する