このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
RunJS では、組み込みモジュール(ctx.libs を通じて直接使用、import 不要)と外部モジュール(ctx.importAsync() または ctx.requireAsync() を使用してオンデマンドで読み込み)の 2 種類のモジュールを使用できます。
RunJS には一般的に使用されるライブラリが組み込まれており、ctx.libs を通じて直接アクセスできます。import や非同期読み込みは不要です。
| プロパティ | 説明 |
|---|---|
| ctx.libs.React | React 本体。JSX や Hooks で使用します。 |
| ctx.libs.ReactDOM | ReactDOM(createRoot などが必要な場合に使用します) |
| ctx.libs.antd | Ant Design コンポーネントライブラリ |
| ctx.libs.antdIcons | Ant Design アイコン |
| ctx.libs.math | Math.js:数学式、行列演算など |
| ctx.libs.formula | Formula.js:Excel ライクな関数(SUM、AVERAGE など) |
サードパーティライブラリが必要な場合は、モジュールの形式に応じて読み込み方法を選択します:
ctx.importAsync() を使用ctx.requireAsync() を使用ctx.importAsync() を使用して、URL 指定で ESM モジュールを動的に読み込みます。JS ブロック、JS フィールド、JS アクションなどのシーンに適しています。
<パッケージ名>@<バージョン> またはサブパスを含む形式 <パッケージ名>@<バージョン>/<ファイルパス>(例:vue@3.4.0、lodash@4/lodash.js)をサポートしており、設定された CDN プレフィックスが付与されます。フル URL もサポートしています。設定されていない場合、短縮形式は https://esm.sh を CDN プレフィックスとして使用します。例:
社内ネットワークや独自の CDN が必要な場合は、esm.sh プロトコルと互換性のあるサービスをデプロイし、環境変数で指定できます:
https://esm.sh)/+esm)自前構築については以下を参照してください:https://github.com/nocobase/esm-server
ctx.requireAsync() を使用して、UMD/AMD モジュールまたはグローバルオブジェクトにアタッチされるスクリプトを非同期で読み込みます。
<パッケージ名>@<バージョン>/<ファイルパス>。ctx.importAsync() と同様に現在の ESM CDN 設定に従って解決されます。解決時に ?raw が付与され、そのパスのソースファイルを直接リクエストします(主に UMD ビルド用)。例えば、echarts@5/dist/echarts.min.js は実際には https://esm.sh/echarts@5/dist/echarts.min.js?raw をリクエストします(デフォルトの esm.sh 使用時)。https://cdn.jsdelivr.net/npm/xxx)。読み込み後、多くの UMD ライブラリはグローバルオブジェクト(window.xxx など)に展開されます。使用方法は各ライブラリのドキュメントに従ってください。
例
注意:ライブラリが ESM バージョンも提供している場合は、より優れたモジュールセマンティクスと Tree-shaking を活用するために ctx.importAsync() を優先して使用してください。