首页 > 解决方案 > 如何为所有项目使用一个 node_modules

问题描述

有没有一种简单的方法可以与所有 Angular 项目共享一个 node_modules 文件夹,从而避免每次创建新项目时都下载相同的依赖项?如果是,是推荐的方法(什么是优点/缺点)

谢谢你的时间

标签: node.jsangular

解决方案


npm包管理器即yarn具有缓存机制。这些软件包仅在第一次下载时,当您对已下载的软件包运行安装命令时,它们将不会再次下载。

话虽如此,即使您没有互联网连接,您仍然可以安装以前缓存的软件包。

Yarn在处理这个问题上特别棒,npm现在正在迎头赶上。

这解决了您再次下载软件包的问题。请锁定您的软件包依赖项版本。这也可能有助于将相同的 node_modules 用于其他项目。但我不建议个人为所有项目使用相同的 node_modules 文件夹,因为这可能会弄乱整个项目。查看关于 JS 应用程序中的依赖管理的文章


推荐阅读