使用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: "_"
}
}
当然更新您的路径.