[英]How to create a javascript library that can be used in multiple projects?
因此,我有一個自定義的javascript庫,可在多個項目中使用。 問題是,如果我在其中一個項目中進行了更改,則必須進入使用該庫的所有項目並復制更改。 我希望能夠在原始庫中進行更改,並且所有使用/引用它的項目都將自動更新。 如何在Visual Studio(2013)中執行此操作?
您需要定義協定 (JAVA中的Called interface
)以避免更改功能名稱。
簡要地說, 不要更改函數名稱,請更改實現的函數 。
var api={}; /*"api" is namespace*/
api.myFn=function(a,b){
return a+b;
}
優於:
var myFn=function(a,b){
return a+b;
}
最佳做法是使用匿名函數包裝WHOLE庫的代碼。
(function(api){
api.myFn=function(a,b){ /*"myFn" is attached to nameSpace*/
return a+b;
};
window.myLibrary=api; /*Publish your library to be used outside of anonymous function */
})({}) /*{} is the value of api*/
然后, 在其他文件/其他項目中 ,您可以像這樣使用它: myLibrary.myFn(4,5)
(function(api){ api.myFn=function(a,b){ /*"myFn" is attached to nameSpace*/ return a+b; }; window.myLibrary=api; /*Publish your library to be used outside of anonymous function */ })({}) /*{} is the value of api*/ console.log( myLibrary.myFn(4,5) )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.