使用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>
解决方法
那么,如果下划线已经加载并可用,那么您根本不需要垫片.骨干会高兴地加载.如果没有,可能是因为下划线实际上没有加载.
只是部分使用require.js,这似乎是错误的,但是您也可以将其全部加载到AMD中.要做到这一点,你需要改变这样的垫片:
shim: { backbone: { deps: ["underscore","jquery"],exports: "Backbone" },underscore: { exports: "_" } }
当然更新您的路径.