簡體   English   中英

如何創建可在多個項目中使用的javascript庫?

[英]How to create a javascript library that can be used in multiple projects?

因此,我有一個自定義的javascript庫,可在多個項目中使用。 問題是,如果我在其中一個項目中進行了更改,則必須進入使用該庫的所有項目並復制更改。 我希望能夠在原始庫中進行更改,並且所有使用/引用它的項目都將自動更新。 如何在Visual Studio(2013)中執行此操作?

1.外觀設計模式:(函數名稱與函數的實現)

您需要定義協定 (JAVA中的Called interface )以避免更改功能名稱。

簡要地說, 不要更改函數名稱,請更改實現的函數

2.將邏輯附加到非變更名稱空間:

var api={}; /*"api" is namespace*/
api.myFn=function(a,b){
    return a+b;
}

優於:

var myFn=function(a,b){
        return a+b;
    }

3.使用匿名功能:

最佳做法是使用匿名函數包裝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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM