返回列表 發帖

有關於require.js的重複定義module的問題

各位前輩好,

我想請問一下我現在有一個main.js,裡面是我各js的邏輯程式,他會引入很多其他的libraray,例如jquery

以下是我的main.js設定檔部分
requirejs.config({
  baseUrl: '../common/bootstrap/js/',
  paths: {
    'jquery' : ['jquery.min'],
    'Chart': ['../../js/Chart.js/Chart.min'],
    'library' : ['../../js/library'],
    'bootstrap': ['bootstrap.min'],
    'isemail' : ['../../js/is_email.js/is_email']
  },
  shim: {
    'bootstrap': ['jquery']
  }
});
requirejs(['jquery', 'Chart', 'library', 'isemail' ,'bootstrap'],
        function ($, Chart, lib, is_valid_email) {
然後如上述的code裡面,我會有一個library.js , 此js是我會將重複的js function提出去, 讓各個頁面的require.js去引入他

library.js設定檔如下
define(['jquery', '../../js/is_email.js/is_email'], function($, is_valid_email) {
那我想請教兩個問題

第一個是,我這樣的將重複的function提出去成為library.js的方法是不是正確的呢?

第二個問題是,可以看到我兩個都有引用is_email的這支js,因為兩邊都需要用到這個library,
但是如果我兩邊都有用,會有timeout的問題.經我查證是因為double entry config,
但我剛好兩邊都需要用到這個function,如果單純一邊引用,則一邊功能就無法work,
想請教這邊該如何解決這問題

以上兩個問題想請教各位大大,先感謝了

返回列表 回復 發帖