たとえば、React
プロジェクトがあり、メインのエントリ ポイントがapp.js
. 私が含める場所React
、React-DOM
そしてjQuery
このように:
import React, {Component} from 'react';
import ReactDOM from 'react-dom';
...
ここで、次のようにオンデマンドでトリガーするルートがいくつか定義されていると想像してroute1.js
くださいroute2.js
。
SystemJS.import('route1.js');
今、私はjspm
自分のコードをこのようにバンドルするために使用します (たとえば、多くのカスタム作成バンドルもインポートします) react
。したがって、すべてのライブラリとカスタム モジュールをまとめてバンドルすると、.react-dom
app.js
app.js
build.js
jspm bundle app.js build.js
現在、オンデマンドでなどbuild.js
の読み込みをトリガーするコードが内部にあります。ただし、andも との ES6 インポートを使用します。もちろん、 or を使用してこれらをバンドルすることもできます。同じライブラリを内部に含めたくありません。または、内部に一度ダウンロードしたためです。ただし、ブラウザがこれを理解していないため、フェッチまたはそのまま (ES6 import ステートメントを使用) のみは機能しません。route1.js
route2.js
route1.js
route2.js
react
react-dom
webpack
jspm
route1.js
route2.js
react
react-dom
build.js
route1.js
route2.js
route1.js
route2.js
app.js
rout1.js
route.js
どうやって作るの?
- 開発中の ES6 コードを使用して同時にオンデマンドでコードをロードする
- 同じライブラリを複数回ダウンロードしないでください