在控制台中启动npm audit
时,输出如下:
[...]
found 0 vulnerabilities in 40256 scanned packages
为什么我的项目中有40000多个软件包?对于我来说,这么多的软件包似乎很疯狂,因为我不使用太多的库。
我尝试了以下方法:
npm prune
。我发现这主要是由于Angular7的依赖关系所致:
package.lock.json
文件差不多有10000行,其中很多都是依赖项。由于这些原因,这使我感到困扰:
npm install
需要更多的资源和时间,我想对其进行更多的优化。删除这些未使用的软件包不是一个好主意吗?
为什么在刚创建的Angular 7项目中有这么多软件包?
如何删除未使用的Angular依赖项?
答案 0 :(得分:0)
运行npm prune命令以删除未使用或不需要的节点 来自Node.js的软件包
如果要删除devDependencies,请使用以下命令运行prune命令: –production标志npm prune — production = true
如果您不想取消建立devDependencies,则需要设置 –production标志false npm prune — production = false
答案 1 :(得分:-1)
您绝对可以删除软件包,但是最好保留它。
原因:我们将不知道哪个软件包正在使用其他依赖软件包。因此最好不要将其删除。
但是不用担心。部署之前,一旦运行ng build
,它将自动删除未使用的软件包。