引用Node.js模块

我现在开始学习与节点js,因为我正在与英特尔WebRTC SDK工作。 如果我想对现有的库进行一些修改或添加function,我该怎么做? 我需要创build模块还是直接更改文件? 如果有其他解决scheme,请指导我。 我目前正在改变图书馆本身的代码,我需要再次为他们的图书馆的新版本。 请指导我通过它。

       

网上收集的解决方案 "引用Node.js模块"

这实际上取决于你需要做什么样的改变,为了得到具体的指导,你将不得不显示你想要做的修改的types(在代码修改之前/之后)。

只需向模块中添加新的方法,或者在自己的模块中创build新的方法,就可以在不修改库本身的情况下添加库。

用你自己的版本replace现有的方法也可能很容易做到,而不用实际修改源代码,只需要用你自己的源代码文件中的新实现的引用来replace给定的方法即可。

修复bug应该通过某种源代码控制系统(比如GitHub)来完成,这样你就可以更容易地将已经完成的补丁应用到新版本的源代码中。

批量更改现有代码以完成不同的工作或以不同的方式工作应该可以完全避免,因为(如您所发现的),当您想要采用较新版本的原始代码时,它会创build合并的噩梦。 相反,写一个新的function,做你想做的,离开当前的function。 然后,即使在升级到新版本之后,您的新function仍可以继续使用。