2015-05-11 107 views
0

在节点js中,我们导入require('library')以使用外部库。假设我们想为我们的项目定制一个'库'内的external-file.js。什么是可以使用的技术? 在Java中,只需复制外部文件并确保它遵循相同的包路径,就可以不加思索地完成此操作。这怎么能在node.js中完成?只修改库中的一个文件

+0

我认为你可以在执行 –

+0

之前覆盖它(假定它是对象)吗?可以提供示例吗? – cometta

回答

1

理想情况下,如果这个外部库从npm或github被拉下来,你应该创建一个fork,在你的项目的package.json中使用它并修改你自己的fork中的文件。然后,当您将更改提交到文件时,它将进入您自己的第三方库版本。 (如果变化足够好,你甚至可以要求作者将其纳入他们的代码中,并因贡献开源而得到功劳:D)

这样做的额外好处是你不必与您的源代码一起提交依赖关系。

+0

让我们说只有一个小的变化,特别是没有优势给其他用户。如何继续使用外部库,只需要在本地更改一个文件?可以提供示例吗? – cometta

+0

再一次,更好地创建一个fork并在package.json中使用它。对第三方库的更改不是您的代码的一部分,因此无论如何它都不应该检入您的代码。 在这个意义上,Javascript与Java不同,扩展类并修改所需内容并不容易。为保持干净,请按照建议的方法保持分离。 – nishantkyal