old.js
という名前の非AMDモジュールがあり、このスクリプト内に2つの機能があります。f1
とf2
が定義されています。私はそれらを使用する必要があります、私はどのように両方をエクスポートするのですか?requirejsのモジュールから複数の非AMD関数をエクスポートできますか?
require.config({
paths: {
"jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min",
},
shim: {
"old": {
deps: ["jquery"],
exports: ["f1", "f2"]
}
},
urlArgs: "bust=" + (new Date()).getTime()
});
これは機能しません。私はsplit
エラーを取得します。ドキュメントには複数の(http://requirejs.org/docs/api.html#config-shim)とは言及していません。これはjqueryの例も個々のファイルであり、 "entry"関数/クラスを持っているからです。
をうーんええ、そうではありませんAMDのように、彼らはちょうど通常のjavascriptの機能です。 old.jsファイルに余分なコードを追加しなければならないと言っていますか? – CppLearner
私の編集を参照してください。私はこれをテストしていませんが、これはドキュメントごとに推奨されるアプローチだと思います。 – nrabinowitz
そのアプローチはうまくいきます。どうもありがとう。私は眠すぎるのですか、あるいは文書の '' init''の文書コメントが混乱していますか?私はこの問題にどのように対処するかについての具体的な言及は見ていない。シム全体を3回読む。 – CppLearner