npm:使用'npm uninstall'而不是删除文件夹

pas*_*tic 2 npm

我想试试grunt-babel,所以我在我的Home文件夹中打开了一个终端,并根据插件的说明进行了npm install --save-dev grunt-babel babel-preset-es2015.

我太匆忙地做了这件事,并意识到我应该在我的项目文件夹中完成这个,我正在使用ES6代码.我甚至没有在该文件夹中执行npm init,也没有在我执行install命令的Home文件夹中完成.

当我执行npm uninstall grunt-babel时,将删除预设文件,但是node_modules文件夹中仍保留了91个不同依赖项的文件夹.

我可以简单地删除文件夹而不是运行npm uninstall 91次吗?

这家伙问了一个类似的问题,但没有一个答案解决他只是删除文件夹的问题:如何卸载节点js中的npm模块?

eya*_*oli 15

更新的答案(2020):

这些都是uninstall: remove, rm, r, un, 的别名unlink

今天不需要--save标志,因为它是默认的。安装 BTW 也是如此。


EQu*_*per 8

  • npm uninstall从node_modules中删除模块,但不从package.json中删除.
  • npm uninstall --save也删除package.json中的依赖项.

  • npm rm在卸载不工作时删除软件包

  • npm prune for extraneous packages是父包依赖列表中未列出的包.

但是,rm -rf node_modules && npm cache clean && npm install如果您不想逐个卸载,那么确保卸载的软件包不再是json包中的一个好方法并运行

  • 这如何回答手动删除和 npm uninstall 区别的问题。很高兴您添加了删除类型,但是您能否给出具体答案 (3认同)