Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除节点模块文件夹和运行npm卸载之间的区别<;包装名称>;_Javascript_Npm_Node Modules - Fatal编程技术网

Javascript 删除节点模块文件夹和运行npm卸载之间的区别<;包装名称>;

Javascript 删除节点模块文件夹和运行npm卸载之间的区别<;包装名称>;,javascript,npm,node-modules,Javascript,Npm,Node Modules,直接从node_modules文件夹中删除包与运行npm uninstall之间有什么区别吗,因为npm只是删除包?如果删除npm_模块,所有依赖项和内容都将安装相同,因为包锁引用了您的依赖项和它们的不同版本。您需要在package.json上手动删除依赖项,但现在会出现一些冲突,因为您的包和包锁现在不匹配。如果发生这种情况,您需要删除您的包锁,并通过npm安装创建一个新的包锁。由于这种依赖关系经常发生变化,您会在新版本上运行中断更改或一堆不推荐的警告。为了防止这种情况,您可以添加一个.npmr

直接从node_modules文件夹中删除包与运行npm uninstall之间有什么区别吗,因为npm只是删除包?

如果删除npm_模块,所有依赖项和内容都将安装相同,因为包锁引用了您的依赖项和它们的不同版本。您需要在package.json上手动删除依赖项,但现在会出现一些冲突,因为您的包和包锁现在不匹配。如果发生这种情况,您需要删除您的包锁,并通过npm安装创建一个新的包锁。由于这种依赖关系经常发生变化,您会在新版本上运行中断更改或一堆不推荐的警告。为了防止这种情况,您可以添加一个.npmrc文件,其save-exact=true。 或者您可以只运行npm uninstall,此命令将从节点\单元模块、包锁和包中删除依赖项


我是用手机写的。很抱歉没有让它变得漂亮:3如果直接从节点_模块中删除任何文件夹,那么下次运行npm安装或npm更新命令时,将再次下载特定文件夹


npm卸载将从节点模块中删除文件夹,并从package.json中删除依赖项。因此,下次运行npm安装或npm更新命令时,它不会自动下载

npm
不仅仅是删除目录。它会做一些你自己不想做的琐事。看一看,这解释了我在删除一个包
npm
后注意到的所有问题。我也只记得
package.json
在您提到它之后管理不同包之间的依赖关系。很好的解释