比如在配置文件里配置好需要加载的文件a.js(配置文件),b.js,c.js
a.js
define(function(){
require.config({
paths:{
"a":"a",
"b":"b",
"c":"c"
},
});
reuqire(["a","b","c"])
})
b.js
define(["a"],function(){
return{
aaa:function(){
alert("111111")
}
}
});
c.js
reuqire(["a"],function(app){
app.aaa();
});
现在有 A B两个页面都引用了reuqire
<script type="text/javascript" src="js/require.js" defer async="false"></script>
<script type="text/javascript" data-main = "js/a" defer async="false"></script>
这样的方式吧.
问题已经描述出来,现在说下需求
我需要在A页面上执行执行b.js里的aaa这个方法,在B页面上我就不需要再执行这个方法了。但是这个方法已经写在了c.js里,等于页面只要require了a.js就会执行这个方法。请问样才能让aaa这个方法只在A页面上执行,而不在其它页面上执行。
求高手指教,叩谢
我想你应该是有同名函数吧,在原js中export,然后用c.aaa()来执行,就可以规避不同引入的同名函数。