node.js - 如何为所有项目使用一个 node_modules
问题描述
有没有一种简单的方法可以与所有 Angular 项目共享一个 node_modules 文件夹,从而避免每次创建新项目时都下载相同的依赖项?如果是,是推荐的方法(什么是优点/缺点)
谢谢你的时间
解决方案
npm
包管理器即yarn
具有缓存机制。这些软件包仅在第一次下载时,当您对已下载的软件包运行安装命令时,它们将不会再次下载。
话虽如此,即使您没有互联网连接,您仍然可以安装以前缓存的软件包。
Yarn
在处理这个问题上特别棒,npm
现在正在迎头赶上。
这解决了您再次下载软件包的问题。请锁定您的软件包依赖项版本。这也可能有助于将相同的 node_modules 用于其他项目。但我不建议个人为所有项目使用相同的 node_modules 文件夹,因为这可能会弄乱整个项目。查看我关于 JS 应用程序中的依赖管理的文章
推荐阅读
- javacard - How to change java card default key with my own keys?
- c - 八进制转十六进制的C程序
- docker - Docker - 我是否也应该为 --cache-from 保存基本映像?
- python - How to remove this controller error from Odoo v10
- msdeploy - MsDeploy 无法在 bin 目录中创建文件夹 - 根据日志,将其视为文件
- c# - The data area passed to a system call is too small when saving with C# EF6
- apache - Apache RewriteRule 不适用于正斜杠
- docker - Docker 构建命令中断,无法标记图像/直接执行
- css - 在 css 选择器之后放置在弹出模式 wrt 到悬停元素位置之前
- laravel - This site can’t be reached for AWS Elastic Beanstalk Environment URL