2017-04-16 5 views
0

ウェブアプリケーションでモナコエディタを使用すると、ローダによって以前に定義されたajaxスクリプトの読み込み負荷がなくなります。私はテキストとして読み込みを試してみましたモナコエディタを使用しているときにajax経由でスクリプトをロードする方法

にコンソールに、Vueのは、もはや未定義であり、それはDEVモードメッセージをログに記録し、Vueのはloader.jsタグを削除し、未定義である。この例ではhere

<script src="https://unpkg.com/[email protected]"></script> 
<script src="https://unpkg.com/[email protected]/min/vs/loader.js"></script> 
<script> 
    $.ajax({ 
    url: 'https://unpkg.com/[email protected]/dist/vue.js', 
    dataType: 'script' 
    }).done(function() { 
    console.log('Vue', typeof Vue) 
    })  
</script> 

例を見ないし、コンテキストを使ってeval.callを呼び出す、スクリプトタグを作成する、jqueryなしでvanilla ajax呼び出しを追加する、require(src)を使用するとローダーが積極的にすべてのスクリプトの読み込みをトラップしているようです。

私はエースエディタを使用していて、モナコに切り替えようとしているアプリケーションがあります。アプリケーションはインタラクティブで、ユーザーはクエリを記述し、スクリプトを作成して結果を表示します。結果から、ユーザは、結果を更新するために別のクエリを呼び出すことができる選択を行うことができる。

答えて

1

モナコloader.jsは小さなAMDローダーです - ので、これを使用します。

require(['https://unpkg.com/[email protected]/dist/vue.js'], function(theVue) { 
    console.log('the Vue is ' + theVue); 
}) 

VUEソースファイルの最初の部分を参照してください - 存在する場合には、AMDのために、別の方法INITSチェックします。

+0

ありがとう、これは役に立つ情報でした。私が行った本当の答えは、iframeでモナコを使用してローダーを分離し、ajax呼び出しをそのまま動作させることでした –