Javascript 防止节点\模块包更新的最佳方法

Javascript 防止节点\模块包更新的最佳方法,javascript,npm,node-modules,npm-install,Javascript,Npm,Node Modules,Npm Install,我已经下载/安装了一个node_模块(npm软件包)。。。 我在node_modules文件夹中处理了内部文件以满足我的需要。 对我来说,最方便的方法是将其用作节点_模块,但我担心下次更新npm包时,它可能会更新并删除我所做的所有更改。 确保只更新特定包的最佳方法是什么 非常感谢在package.json文件中指定该包的版本。 例如,在依赖项或依赖项中手动添加了express的3.0.0版本,将express的条目更改为: “express”:“3.0.0” 您可以将自己的/修改过的包存储在本地

我已经下载/安装了一个node_模块(npm软件包)。。。 我在node_modules文件夹中处理了内部文件以满足我的需要。 对我来说,最方便的方法是将其用作节点_模块,但我担心下次更新npm包时,它可能会更新并删除我所做的所有更改。 确保只更新特定包的最佳方法是什么


非常感谢

在package.json文件中指定该包的版本。 例如,在依赖项或依赖项中手动添加了express的3.0.0版本,将express的条目更改为:

“express”:“3.0.0”


您可以将自己的/修改过的包存储在本地(例如项目外部的公共位置)或云中(例如GitHub),然后分别通过文件路径或存储库URL引用包

请点击此处:


如果我只是删除package.json中的包名会怎么样?那也行吗?这意味着我仍然可以在node_模块中访问它,但它将永远不会更新,也永远不会被覆盖,对吗?@preston如果您手动从
package.json
中删除自定义包的名称,那么您的
包锁.json
将与
package.json
不同步,因此,您必须再次运行
npm install
warn
,您的自定义包将从
node\u modules
文件夹中消失。但是在原始源文件夹中,您的包当然仍然存在。由于某些原因,package-lock.json没有显示在我的项目中。所以我已经删除了package.json中自定义包的名称,但自定义包仍然在我的node_模块中…通常我不会在我的git存储库中包含所有node_模块,但这次我计划在我上传git时只允许包含node_模块文件夹中的自定义包。。。你觉得这个怎么样?这是正确的吗?
package lock.json
是在中引入的。默认情况下,
package lock.json
是自动创建的,除非您明确指定。当您手动将包从
package.json
中删除后,包确实应该从
node\u模块中消失。看起来这取决于npm版本。您有哪一个npm版本?我会将这些自定义包存储在单独的存储库中并进行版本设置,并且只存储自定义包(!)。对于每个包,您可以简单地创建一个独立的存储库,或者简单地将它们放在一个repo中,并将它们保存为单独的完全独立的分支。并通过相应的。git://github.com/npm/my-custom-packges.git#jquery-v42