要求使用垫片

js9*_*999 9 requirejs backbone.js

使用requirejs2的填充程序,有一种方法可以告诉要求模块已经加载了吗?

例:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="undescrore.js"></script>
<script type="text/javascript" src="require.js'"></script>
<script type="text/javascript">
    require.config({
        paths: {
            "backbone": '/vendor/js/backbone-min.js'
        },
        shim: {
            'backbone': {
                //These script dependencies should be loaded before loading
                //backbone.js
                deps: ['underscore', 'jquery'], // here I would like to load the already loaded library
            }
        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)

ggo*_*zad 23

好吧,如果下划线已经加载并且可用,则根本不需要垫片.Backbone很乐意加载.如果没有,可能是因为下划线实际上没有加载.

然而,仅部分使用require.js听起来是错误的,你可能也会把它们全部加载到它们身上.要做到这一点,你需要改变这样的垫片:

shim: {
    backbone: {
        deps: ["underscore", "jquery"],
        exports: "Backbone"
    },

    underscore: {
        exports: "_"
    }
}
Run Code Online (Sandbox Code Playgroud)

当然还要更新你的paths.