0

私はrequirejsを使用し、このスクリプトタグを持っています

<script data-main="{{asset('/libs/js/main')}}" src="{{asset('/libs/js/requirejs/require.js')}}"></script>

私のmain.jsでこれをロードします

require(['test'], function(_){
  ...
})

main.js で define が定義されています。

私のtest.jsは次のようになります

(function(){
  console.log(define);
  ...
}());

しかし、これを実行するとtest.js内でconsole.log(define)未定義になります。なぜ、定義するべきではないのですか?実際の定義は魔法のように機能し、エラーはありません。スクリプトを読み込んでいます。

4

1 に答える 1

0

さて、問題は、すべてが IIFE 内にあるということでした。これを削除すると、私の問題は解決しました。

編集:問題を理解したので、これと重複しています。

requirejs 匿名依存関係が定義されていません

于 2014-06-12T18:10:17.763 に答える