3

別の Web アプリケーションで活用したい、純粋な ES6 で記述されたモジュールがあります。モジュールのエントリ ポイントは main.js で、以下が含まれます。

main.js

export { A } from './a';
export { B } from './b';
export { C } from './c';

systemJS を使用して this をインポートするmain.jsと、これらの依存関係をモジュールではなく、Web アプリケーションに対してローカルに解決しようとします。

GET http://localhost:9000/dist/a.js 404 (見つかりません)

相対動的ロードは既にサポートされているようですが、関数に追加の関数を渡す必要がありますがSystem.import、これは使用していません。ES6 構文を使用しています。

これを行う方法の例やベストプラクティスはありますか? よろしくお願いします。

4

1 に答える 1

1

これを行う最善の方法は、config.jsファイルをハッキング*することです。ファイル システムのライブラリの場所を指す新しい「リポジトリ」を systemjs に登録する必要があります。これを行うには、次の行を に追加しますconfig.js

System.config({
  "map": {
    ...
    "lib": "path/to/lib/main"
    ...
  }
});

systemjs が をロードしようとするとlib、マップ エントリが検出され、その場所に関連するすべての依存関係がロードlibされます。ライブラリが不当に離れた場所にある場合は、アプリケーションでライブラリへのディレクトリ シンボリック リンクを作成すると便利な場合があります。

于 2015-04-17T01:30:58.257 に答える