問題タブ [graalvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
requirejs - Graal で RequireJS を使用する
ゲスト言語スクリプトに外部 JS コードをロードするために、GraalVM (Polyglot API) で requireJS を使用しようとしています。これについて私が行っている方法は、最初にコンテキストで requirejs を実行することです。
これにより、require が JS グローバルに追加され、同じコンテキストで実行される次の JS スクリプトでそれを使用できるようになります。次に、ゲスト スクリプトを実行します。
私のゲストスクリプトは次のようになります。
このスクリプトをブラウザで実行すると、正しく動作し、moment.now() の値が出力されます。ただし、Polyglot API から実行すると、JS が実行され、require が正しく設定されますが、function(mom){} が呼び出されることはありません。基本的に、「require function 内」メッセージと moment.now() の値は表示されません。
これは、外部リソースの読み込み中にエラーが発生したために発生していると感じています (リモート URL の代わりにファイルを読み込もうとしましたが、うまくいきませんでした)。ただし、検査オプションを有効にしてchrome devtoolsを実行しても、エラーは表示されません。
何が問題なのですか?ありがとう。