鍍金池/ 問答/HTML/ require不同頁面加載不同的方法(大概是這個意思吧)?

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();
});

現(xiàn)在有 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>

這樣的方式吧.

問題已經(jīng)描述出來,現(xiàn)在說下需求

我需要在A頁面上執(zhí)行執(zhí)行b.js里的aaa這個方法,在B頁面上我就不需要再執(zhí)行這個方法了。但是這個方法已經(jīng)寫在了c.js里,等于頁面只要require了a.js就會執(zhí)行這個方法。請問樣才能讓aaa這個方法只在A頁面上執(zhí)行,而不在其它頁面上執(zhí)行。

求高手指教,叩謝

回答
編輯回答
懶豬

我想你應該是有同名函數(shù)吧,在原js中export,然后用c.aaa()來執(zhí)行,就可以規(guī)避不同引入的同名函數(shù)。

2018年7月12日 13:47