如何使用Angular CLI删除包?

时间:2018-05-12 13:22:07

标签: angular angular-cli

Angular 6有新的CLI命令ng add <package>

如何使用Angular CLI删除软件包?

更新

documentation

  

ng add将使用您的包管理器下载新的依赖项并调用安装脚本(作为原理图实现),该脚本可以通过配置更改来更新项目,添加其他依赖项(例如polyfill)或者特定于脚手架程序包初始化代码

它不是npm install <package>

我试图使用ng rm,但它还没有用。

9 个答案:

答案 0 :(得分:26)

您可以使用npm uninstall <package-name>将其从package.json文件和node_modules中删除。

如果执行ng help命令,您将看到没有ng remove/delete支持的命令。所以,基本上你还不能恢复ng add行为。

答案 1 :(得分:1)

有时添加了ng add的依赖项将添加多个软件包,键入npm uninstall lib1 lib2容易出错且运行缓慢,因此只需从package.json中删除不需要的库并运行{{ 1}}

答案 2 :(得分:0)

这是GitHub上的开放issue #900,不幸的是,目前看来,在Angular CLI中没有像ng remove/rm/ ...这样的东西,当前的解决方法是仅使用npm unisntall DEPENDENCY

答案 3 :(得分:0)

此命令说npm uninstall your-package-name一样简单 该命令将简单地从节点模块文件夹以及package.json

中删除软件包,而不会造成麻烦。

答案 4 :(得分:0)

npm uninstal @角度/材质

并清除文件custom-theme.scss

答案 5 :(得分:0)

我认为,直到Angular团队将此功能添加到cli之前,最好的方法是先在其他位置创建Angular(ng新的东西),然后添加要删除的内容。使用git检查女巫文件是否已被角度cli更改或添加。那么您可以还原该更改。 小心来自.gitignore的未跟踪文件。

答案 6 :(得分:0)

如果您使用版本控制,您可以在执行 ng add <package> 之前恢复为提交。喜欢 git checkout -f 如果你还没有提交。

答案 7 :(得分:-1)

  

使用cli我不知道它是否是删除命令,但你可以删除   它来自package.json并在你的代码中停止使用它。如果你重新安装   你不再拥有它的包裹

答案 8 :(得分:-1)

我不知道 CLI,我试过,但我做不到。我使用 IDE 创意历史删除了。

如果您使用Intellij Idea,只需打开历史更改。

点击项目的主文件夹 -> 右键单击​​ -> 本地历史 -> 显示历史

然后从上到下恢复更改。

enter image description here

应该有帮助!祝你好运!=)