2

はい、読みましたグローバルjQueryとlodashに依存する非CommonJS、非AMDパッケージをシムするにはどうすればよいですか? .

jspm を介して X.js を読み込もうとしていますが、これは「パッケージ」ではなく、制御できない古い js ファイルであり、グローバルな jQuery オブジェクトが必要であり、スクリプト タグのように実行する必要があります。

System.import('app/X'); を使用しています。ロードします。

さまざまなシム/グローバルのトリックを試してロードしましたが、よくわかりません。

そのXファイルをインポートしてグローバルなjQueryオブジェクトを認識できるようにするには、config.jsをどのように記述すればよいでしょうか? X を「パッケージ」にしてインストールしなければ、より適切に shim できませんか?

ありがとう。

4

2 に答える 2

1

次のようなメタ 'deps' プロパティを提供しても (Mathias Rasmussen によって提案されているように) うまくいかない場合は、

System.config({
  meta: {
    'app/X': {
       deps: ['jquery']
    }
  }
});

次に、次のような「グローバル」メタ プロパティを提供する必要がある場合があります。

System.config({
  meta: {
    'app/X': {
       globals: {
           'jquery': 'jquery' 
       }
    }
  }
});

上記を機能させるには、jspm 経由で jquery をインストールする必要があります。System.import('app/X');上記を実行すると、jquery をインポートするかどうかimport 'app/X';に関係なく、プラグインをインポートできるようになります。プラグインを単独でインポートすると、jquery も依存関係として取り込まれます。

于 2015-12-28T20:53:17.877 に答える