ダミープロジェクトでrequirejsを使い始めました。ここで、r.jsスクリプトを使用して、本番用のプロジェクトをビルドします。
コンテキストは次のとおりです。
start.jsというメインファイルは次のとおりです。
require([/* some stuff */], function (){ /* app logic */ });
ある条件に基づいて私が何を要求すべきかを決定するifがあります。
必要なファイルはModuleAまたはModuleBのいずれかです
ModuleAとModuleBの両方に依存関係があります。
define([/*some deps*/], function(dep1, dep2...) { /* app logic */ return { /* interface */ }
最適化とモジュールの連結の前に、開発モードではすべてが正常に機能します。
r.jsを使用してビルドする場合、モジュールターゲットとして次のように指定します:modules:[{name: "start"}、{name: "ModuleA"}、{name: "ModuleB"}]
問題は、私のModuleAが次のようになることです。
define(dep1 ..);
define(dep2 ..);
define(ModuleA ..);
しかし、ModuleAからは何もロードされません。開発中のModeulAからのコードはロードおよび実行され、ビルド後のコードはロードされますが実行されません。
どうすればこの問題を解決できますか?
アップデート
http://pastebin.com/p1xUcY0A- > start.js
http://pastebin.com/dXa6PtpX- > ModuleA js-animation.js
http://pastebin.com/xcCvhLrT->ModuleBcss-animation.js詳細なし。
http://pastebin.com/j51V5kMt- >オプティマイザーの実行時に使用されるr.js構成ファイル。
http://pastebin.com/UVkWjwe9->r.jsを実行した後のjs-animation.jsの外観。これは問題のあるファイルです。このファイルからjs-animationモジュールを取得していません。requireは私のjs-animationオブジェクトを返しません。
編集:
モジュール定義の最後でstartjsから.jsを削除した後、最適化されたstart.jsはhttp://pastebin.com/LfaLkJaTであり、js-animationsモジュールはhttp://pastebin.com/qwnpkCC6です。Chromeでは、コンソールhttp://pastebin.com/Hq7HGcmmでこのエラーが発生します