私はモジュラープログラミングについてまったくの初心者です。アドバイスをいただければ幸いです
私のindex.htmlでは、index.jsはcomponentコンポーネントでzepto.jsを呼び出す必要がありますが、通常は呼び出すことができず、アラームエラー;
index.js のソース コードは次のとおりです:
fis3 を使用してテスト マシンに公開すると、index.js は次のようになります:
このコードでは、define('static/index/index', funcion(...){}、この関数はすべてのソース コード コンテンツをラップしているため、正常に実行できません。この定義の外側の関数を削除すると、正常に機能しますが、問題は、なぜ自動的に生成されるのか、問題が発生しないようにするにはどうすればよいのかです。
滿天的星座2017-05-16 13:47:38
zepto のデフォルトのライブラリには AMD モジュールが含まれていないため、AMD でロードすることはできません。 requirejs を使用してロードする場合は、それを shim に書き込む必要があります。以前に書いた設定は次のとおりです。 リーリー
しかし、なぜ AMD モジュールで zepto モジュールをビルドすると動作しないのかは解決していません (コンパイルしたライブラリが準拠していないのか、zepto の AMD 自体に問題があるのか?)... と言えます。これは遅延ソリューションの比較です。さらに、私は Fis を使用したことがありませんが、requirejs を使用する場合は、通常、次のような HTML の script タグを使用して問題を解決します。 リーリー
次に、要件を main.js に書き込むだけです。
zepto ビルドアドレスを追加します。