2016-08-02 4 views
0

私は複数のプロジェクトで使用するカスタムメイドのjavascriptライブラリを用意しています。問題は、プロジェクトの1つを変更した場合、そのライブラリを使用するすべてのプロジェクトを実行し、変更を複製する必要があるということです。元のライブラリに変更を加えることができるようにしたいと思っています。使用する/参照するすべてのプロジェクトは自動的に更新されます。 Visual Studio(2013)でこれを行うにはどうすればいいですか?複数のプロジェクトで使用できるjavascriptライブラリを作成するにはどうすればよいですか?

+0

使用しないのはなぜ –

+1

bfore試みを作りますCDN?作成したファイルをCDNにアップロードし、すべてのプロジェクトでリンクが一貫していることを確認します。 – wrdana

答えて

0

1.ファサードデザインパターン:(関数の実装VS関数の名前)

あなたは、機能の名前を変更しないようにする(JAVAでinterface呼び出されます)契約を定義する必要があります。

簡潔には、機能の名前を変更しないでください。実装の機能を変更してください。

ベスト・プラクティスは、コードをラップするために、次のとおりです。

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

3.匿名機能:

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

がより優れている:

2.非changebale名前空間にあなたのロジックを添付します匿名機能を持つ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)

DEMO:

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

関連する問題