我目前正在学习使用node js,因为我正在使用Intel WebRTC SDK。如果我想对现有库进行一些修改或添加功能,我该怎么办?我是否需要创建模块或直接更改文件?如果还有其他解决方案,请指导我。我目前正在更改库本身的代码,我需要再次为它们的库的新版本做。请引导我完成它。
这实际上取决于您需要进行哪些更改以及获得具体指导,您必须显示您尝试进行的确切修改类型(代码更改之前/之后)。
通过向模块添加新方法或仅在您自己的模块中提供新方法,可以在不修改库本身的情况下完成对库的添加。
使用您自己的版本替换现有方法也可以在不实际修改源的情况下完成,只需使用对您自己的源文件中的新实现的引用替换给定方法即可。
修复bug应该可以通过某种源控制系统(如GitHub)来完成,这样您就可以更轻松地将已经完成的补丁应用到新版本的源代码中。
批量更改现有代码以执行不同的工作或以不同的方式工作应该可以完全避免,因为(正如您所发现的),当您想要获取原始代码的较新版本时,它会产生合并的噩梦。相反,编写一个新功能,执行您想要的功能并保留当前功能。然后,即使升级到新版本,您的新功能也可以继续使用。