所以我安装了Angular和Angular 2,所以我有两个命令ng和ng2。虽然我很好地卸载了Angular(ng),但我不确定如何卸载Angular 2.据我所知,将来所有AngularJS 1和AngularJS 2都将被称为Angular。所以考虑到这一点,我只是尝试安装最新版本的Angular,因此命令只是ng。这就是我希望删除ng2的原因。希望这不会让人感到困惑。
提前致谢。是的,我确实谷歌这是为了看看如何删除它,但我没有找到任何npm删除命令。我尝试了几个,但根本没找到正确的。
答案 0 :(得分:1)
npm只是将您的包存储在node_modules文件夹中。搜索安装了节点的文件夹。删除要删除的包的文件夹。检查您的packages.json并确保您没有引用angular 2或删除它们。 run npm clean cache
。 run npm install
。如果你像@Mike McCaughan所说的那样运行npm uninstall
PD。 @Mike McCaughan说的是真的。我觉得你不清楚这个概念。
编辑。通过手动方式,如果您安装了添加任何内容变量的东西,则需要在操作系统中删除路径变量的变量。
编辑:我在想你是否无法运行npm uninstall
,因为你没有使用-g
选项。安装节点时,您将获得节点包管理器'。并允许您通过向命令shell添加路径变量在系统中使用它。当您指定-g
(全局)选项时,节点本身使用此npm来管理自己的依赖项。
如果您在那里导航并运行npm [whatever],那么任何地方都有一个packages.json文件,它将对此路径产生影响而不是全局,并将创建node_modules文件夹以将包存储在同一文件夹中。使用您在packages.json中指定的依赖项。
除非指定-g。然后,您可以参考已安装节点的节点实例的软件包。目的是通过NPM实现模块化依赖。我希望自己能够理解。
另一种选择是当您使用选项执行npm install时 - 保存(-g或不是)
然后您将该软件包保存到packages.json中,每次运行npm install
时都会将其考虑并安装。
最后一次是指定 - save-dev 而不是
然后你说你只想要开发环境的软件包。您会发现packages.json
中存在依赖项和dev依赖项的不同位置最后编辑承诺:我说的一件事是它存储在您安装节点的根文件夹中。它不是。它按操作系统的每个用户进行实例化。如果您使用的是Windows,您会发现{user}/AppData/Roaming/npm
您将找到全局安装的所有软件包