Angular 6有新的CLI命令ng add <package>
。
如何使用Angular CLI删除软件包?
更新
ng add
将使用您的包管理器下载新的依赖项并调用安装脚本(作为原理图实现),该脚本可以通过配置更改来更新项目,添加其他依赖项(例如polyfill)或者特定于脚手架程序包初始化代码
它不是npm install <package>
我试图使用ng rm
,但它还没有用。
答案 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)