【问题标题】:How can I uninistall angular2?如何卸载 Angular 2?
【发布时间】:2017-09-17 10:53:56
【问题描述】:

所以我安装了 Angular 和 Angular 2,所以我有两个命令 ng 和 ng2。虽然我很好地卸载了 Angular (ng),但我不确定如何卸载 Angular 2。据我所知,将来所有 AngularJS 1 和 AngularJS 2 都将被称为 Angular。因此,鉴于此,我只是尝试安装最新版本的 Angular,因此命令将只是 ng。这就是我希望删除 ng2 的原因。希望这不会令人困惑。

提前致谢。是的,我在谷歌上搜索了这个以查看如何删除它,但是我没有找到任何 npm remove 命令。我试了好几个,但都没有找到正确的。

【问题讨论】:

  • “据我了解,未来所有 AngularJS 1 和 AngularJS 2 都将被称为 Angular。”没有。 “AngularJS”指的是 AngularJS 1.x。 “Angular”指的是 Angular 2、Angular 4 等。
  • 另外,npm uninstall...
  • 推荐:stackoverflow.com/questions/2791121/… 尽管 2.x 之后(完全重写)旨在为不需要兼容的版本提供支持
  • 重要的是你现在有这个概念。感谢您的评价

标签: angularjs node.js npm


【解决方案1】:

npm 只是将你的包存储在 node_modules 文件夹中。搜索安装节点的文件夹。删除要删除的包的文件夹。检查您的 packages.json 并确保您没有引用 angular 2 或删除它们。 run npm clean cacherun npm install。如果你像@Mike McCaughan 所说的那样运行npm uninstall,情况是一样的

PD。 @Mike McCaughan 说的是真的。我觉得你不清楚这个概念。

编辑。如果您安装了添加任何内容的东西,您需要手动删除操作系统中路径变量的变量。

编辑:我在想您是否无法运行 npm uninstall,因为您没有使用 -g 选项。当您安装节点时,您将获得“节点包管理器”。并让您通过向命令外壳添加路径变量来在系统中使用它。当您指定 -g (全局)选项时,节点本身使用此 npm 来管理他自己的依赖项。

如果您在任何地方导航并运行 npm [whatever],您拥有 packages.json 文件的任何地方都会对该路径产生影响,而不是全局,并将创建 node_modules 文件夹以将包存储在同一文件夹中。使用您在此 packages.json 中指定的依赖项。

除非你指定 -g。然后,您参考安装节点的节点实例的包。目的是通过 NPM 实现模块化依赖。我希望我已经让自己被理解了。

另一个选项是当您使用选项 --save(-g 或不)执行 npm install 时

然后您将该包保存到您的 packages.json 中,并且每次运行 npm install 时都会考虑并安装它。

最后是当你指定 --save-dev 而不是

然后你说你只想要你的开发环境的包。你会发现你的packages.json中有不同的地方存放依赖和开发依赖

最后一次编辑承诺:我说的一件事是错误的,它存储在您安装节点的根文件夹中。它不是。它是按操作系统的用户实例化的。如果您使用的是 Windows,您会发现 {user}/AppData/Roaming/npm 您会在那里找到您全局安装的所有软件包

【讨论】:

  • 这是一个与上述模块完全不同的概念。
  • 什么意思?忘记这个帖子,只是谈论,然后我们将其删除。
  • 所以除了文件夹是 {user}/AppData/Roaming/npm 之外,其他所有内容都适用于上面?
  • 好吧,你用 npm 安装 node。它是为您的用户实例化的,并且与您系统中的另一个用户不同。因此,此路径 user/appdata... 存储您的用户全局依赖项并使用 -g 选项进行管理。但是所有的项目依赖项都是不同的,主要由位于项目文件夹中的 packages.json 文件控制。并且还使用 npm。当您在路径中执行 npm instal 时,您会查找 packages.json 并安装它所说的内容。如果您执行 -g 选项,则会影响您的本地全局实例。例如,用于在系统中安装 yeoman、bower... 所需的东西。
  • Angular 是一个项目依赖项,您应该为您的项目创建一个文件夹,该文件夹由 packages.json 主导,其中“angular”作为依赖项。它是为模块化而完成的。当您在另一个节点服务器上运行项目时,他知道您的项目需要什么。然后他可以在你的路径中执行 npm install ,仅此而已。但他当然不需要在他的系统中有角度。你也没有。
猜你喜欢
  • 2017-01-26
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多