所以我有一个定制的javascript库,我在多个项目中使用。问题是,如果我在其中一个项目中进行更改,那么我必须进入使用该库的所有项目并复制更改。我希望能够在原始库中进行更改,并且所有使用/引用它的项目都会自动更新。我如何在Visual Studio(2013)中执行此操作?
答案 0 :(得分:0)
您需要定义合同(在JAVA中调用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)
)