require不同页面加载不同的方法(大概是这个意思吧)?

比如在配置文件里配置好需要加载的文件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页面上执行,而不在其它页面上执行。

求高手指教,叩谢

阅读 2k
1 个回答

我想你应该是有同名函数吧,在原js中export,然后用c.aaa()来执行,就可以规避不同引入的同名函数。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题