1

ネイティブまたはWebモジュールの代わりにCommonJSモジュールを作成できることを発見しました(Titaniumフォルダーを見て、ti.cloudモジュールを検索してください)。しかし、それを説明する私が見つけることができるドキュメントはありません...

そこで、Titaniumフォルダー「commonjs」内に独自のCommonJSモジュールを追加し、「require」を使用してアプリケーションにインポートしようとしました。それは魅力のように実行されます。

ここで、CommonJSモジュールに他のファイルをいくつか追加し、モジュール内でモジュールが相互に参照するようにします。

たとえば、私のアプリには次のものがあります。

  • main.js
  • ui
    • CommonView.js

この構造では、main.jsが私のメインモジュールであり、モジュールCommonView(require('./ ui / CommonView'))を要求しようとするメソッドcreateCommonView()がありますが、コンパイラーはモジュールが見つからないと文句を言います。

相互に参照する複数のモジュールでCommonJSモジュールを作成するにはどうすればよいですか?

正確には、これらのモジュールをプロジェクト内にコピーしたくありません。すべてのプロジェクトで利用できるように、それらをTitaniumフォルダーに保持したいと思います。

4

1 に答える 1

1

CommonJSモジュールについて説明している Appcelerator のブログ投稿は次のとおりです。

Appcelerator のガイド/ドキュメントは次のとおりです: https://wiki.appcelerator.org/display/guides/CommonJS+Modules+in+Titanium

現在、すべてのモジュール参照はアプリケーション ルートに関連しています。

  • app.js では、require('main');
  • main.js では、require('ui/CommonView')
  • CommonView.js では、require('ui/SpecificView')

また、パッケージ化された CommonJS モジュール (アプリケーションまたはアプリケーション サポートの "modules" ディレクトリにインストールされた ti.cloud など) は、単一の JavaScript ファイルのみをサポートします。

ヒント: これらのガイドは、Google に「Appcelerator CommonJS」と入力するだけで見つかりました。ドキュメントを見つけるためにどのような方法を使用したかわかりません。「require」は、Titanium Mobile のドキュメントの「Global」オブジェクトにも詳しく記載されています: http://docs.appcelerator.com/titanium/2.1/index.html#!/api/Global

于 2012-07-10T14:33:43.660 に答える