RequireJS define()不调用回调

Tot*_*Tot 4 javascript requirejs

我想知道为什么......

<script type="text/javascript">
    define('test', [], function() {
        alert('Done') ;
    }) ;
</script>
Run Code Online (Sandbox Code Playgroud)

......不起作用.

我正在使用自己的Framework,如果可用的话,它使用RequireJS,并且要求define(name, dependencies, callback) ;加载每个需要另一个模块的模块.但有时模块没有依赖关系,所以dependencies是一个空数组.

除此之外我知道......

require([], function() {
    alert('Done') ;
}) ;
Run Code Online (Sandbox Code Playgroud)

... 工作良好.

你能解释一下为什么第一种方法不起作用吗?谢谢.

Sim*_*ias 6

在您需要"测试"模块之前,它显然不会被调用.

<script type="text/javascript">
    define('test', [], function() {
        alert('Done') ;
    }) ;
    require(['test'], function() {});
</script>
Run Code Online (Sandbox Code Playgroud)