在发布更新时,NPM对本地文件更改做了什么?

比方说,我正在使用一个经常使用和更新的模块(例如连接)与nodeJS,并且我已经安装了所说的模块到我正在使用NPM的本地目录。 如果我修改了模块中的一个脚本,以一种对我的服务器有意义的方式采取不同的行动,那么如果我在主版本中更改了文件,将来运行npm update时会发生什么? 将脚本复制到另一个文件然后修改(而不是原始脚本)并使用修改后的文件是否更好? 如果所修改的文件仍然在node_modules目录内,会发生什么?

最好的,谢谢,
萨米

npm将覆盖您的更改。 没有要求或任何东西。 如果你想使用修改后的软件包,在你的package.json中使用git uri作为版本。