各位前輩好,
我想請問一下我現在有一個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,
想請教這邊該如何解決這問題
以上兩個問題想請教各位大大,先感謝了  |