如果我在应用程序根目录中定义了package.json文件并运行,npm install -g它将自动安装package.json中定义的所有依赖项。
npm install -g
但是,这似乎并非相反。
如果我npm uninstall -g在应用程序根目录中执行此操作,则会引发错误,使我无法通过它传递程序包名称。
npm uninstall -g
这还不应该卸载与我安装的相同的软件包吗?
难道我做错了什么?
如果使用Bash,只需切换到包含package.json文件的文件夹,然后运行以下命令:
for package in `ls node_modules`; do npm uninstall $package; done;
对于全局安装的软件包,请切换到您的%appdata%/npm文件夹(如果在Windows上)并运行相同的命令。
%appdata%/npm
编辑:此命令中断与npm 3.3.6(节点5.0)。 我现在正在使用以下Bash命令,该命令已映射到.bashrc文件中的npm_uninstall_all:
npm uninstall `ls -1 node_modules | tr '/\n' ' '`
增加奖金了吗?更快!
https://github.com/npm/npm/issues/10187