外部モジュールの利用
外部モジュールのインポート
スクリプトでは、アクションのカスタマイズを容易にするため、外部モジュールをインポートすることができます:
import jQuery from "jquery";
import lodash from "lodash";
import moment from "moment";
npmレジストリに登録されているESM(ECMAScript modules)対応のパッケージを外部モジュールとして利用することができます。
ESM対応している外部モジュールは、配信ページのグローバル名前空間を汚染しません。
ESM対応していない外部スクリプト
ESM対応していない外部スクリプトは、loadGlobalScript
を利用する必要があります:
import { loadGlobalScript } from '@plaidev/karte-action-sdk';
export default () => {
if (!window.evilModule) {
await loadGlobalScript('https://example.com/nonSupportEsmEvilModule.js');
window.evilModule = evilModule;
}
evilModule.trickOrTreat();
};
EMS対応していない外部モジュールは、グローバル名前空間を汚染するため推奨されません。
Updated 12 months ago
What’s Next