如何创建可以在多个项目中使用的javascript库?

时间:2016-08-02 14:16:37

标签: javascript visual-studio visual-studio-2013

所以我有一个定制的javascript库,我在多个项目中使用。问题是,如果我在其中一个项目中进行更改,那么我必须进入使用该库的所有项目并复制更改。我希望能够在原始库中进行更改,并且所有使用/引用它的项目都会自动更新。我如何在Visual Studio(2013)中执行此操作?

1 个答案:

答案 0 :(得分:0)

1。外观设计模式:(功能名称VS功能'实现)

您需要定义合同(在JAVA中调用interface)以避免更改函数名称。

简而言之,不要更改功能名称,更改实施功能

2。将您的逻辑附加到非changebale nameSpace:

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)

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