0

GitHub でダウンロードした sculejs モジュールを使用しようとしています。提供された例によると、com.scule.js-file は app.js と同じフォルダーに配置する必要があるようです。しかし、Titanium の最新バージョン (私が思うに) はその構造を使用していません。

app/controllers の下にある index.js ファイルに追加する内容は次のとおりです。

var scule  = require('com.scule.min');

これにより、エミュレーターに「アプリケーション エラーでモジュールが見つかりませんでした: com.scule.min.」というメッセージが表示されます。

アプリのフォルダー システムは次のようになります。 フォルダ

誰が何が悪いのか知っていますか?それとも、それを機能させるために正しい方向に私を押し込むことができますか?

ありがとう

4

3 に答える 3

0

これはあなたのニーズに少し遅れているかもしれませんが、他の人が見ることができるように、とにかくここに答えを載せると思いました.

チタンに「アロイ」を使っているようですね。いいですね!私は Titanium に比較的慣れていませんが、Alloy が Titanium でアプリを構築する方法であると確信しています。

Alloy 内では、すべての CommonJS ライブラリを、コントローラー、ビュー、およびスタイルと同じレベルにある「lib」フォルダーに配置する必要があります。フォルダーが存在しない場合は作成します。

com.scule.js (私が使用) または com.scule.min.js を「lib」フォルダーに配置したら、それを他のモジュール (コントローラーや別の独自のライブラリーなど) に簡単に含めることができます。 lib フォルダーにあります)。書くだけ:

var scule = require('com.scule') // Basically, the file name without the last ".js"

あなたの問題が「com.scule.min.js」に関連しているかどうかわかりませんか? 私はそれを試していませんが、現在のアプリでは「com.scule.js」を使用しています;-)

/ジョン

于 2014-09-10T12:06:55.000 に答える
0

controllers ディレクトリにはコントローラーのみが存在する必要があります。したがって、index.js 以外はすべて削除する必要があります。

次に、lib ディレクトリを作成し、そこに commonjs ライブラリを配置します。また、アプリ ディレクトリから com.scule.min.js を削除します。

Alloyでは正しいディレクトリ構造を使用することが重要です。そうしないと、ファイルは無視されます。

于 2013-08-14T13:30:31.060 に答える