如果我有Package.json文件在我的应用程序根目录中定义并运行npm install -g
它将安装包中定义的所有依赖项.json,全球.
然而,这似乎并没有起到相反的作用.
如果我在我的应用程序根目录中执行npm uninstall -g
,它会抛出一个错误,并向我传递一个包名.
这难道不应该卸载我安装的相同软件包吗?
我做错什么了吗?
如果我有Package.json文件在我的应用程序根目录中定义并运行npm install -g
它将安装包中定义的所有依赖项.json,全球.
然而,这似乎并没有起到相反的作用.
如果我在我的应用程序根目录中执行npm uninstall -g
,它会抛出一个错误,并向我传递一个包名.
这难道不应该卸载我安装的相同软件包吗?
我做错什么了吗?
如果使用Bash,只需切换到包含包的文件夹.json文件并运行以下操作:
for package in `ls node_modules`; do npm uninstall $package; done;
如果是全局安装的软件包,请切换到%appdata%/npm
文件夹(如果在Windows上)并运行相同的命令.
100
npm uninstall `ls -1 node_modules | tr '/\n' ' '`
注意:它将从包中删除所有依赖项列表.json和包锁.json没有用处,因为没有列出要安装的依赖项.
额外 prize ?快多了!