【发布时间】:2016-05-09 09:08:40
【问题描述】:
如果是这样,我很想知道是否有任何方法可以从 /usr/local/lib 文件夹运行它们,而不是在我正在处理的每个项目的文件夹中安装这些模块。
【问题讨论】:
-
全局安装 Express 的缺点是,如果您将 Express 升级到较新的版本(甚至可能与早期版本有些不兼容的版本),那么您必须立即升级所有应用使用新版本的 Express。如果您为每个项目单独安装 Express,那么当您选择实际升级特定应用程序时,您只需为给定应用程序处理新版本的 Express。由于磁盘空间如此便宜,我认为没有理由在全球范围内安装很多东西。
-
我主要关心的是假设我要制作许多不同的项目可能占用的空间,因为每个 node_modules 至少需要大约 2MB
-
因此,如果您有 100 个 node.js 项目,则需要 200MB 的磁盘空间。如今,拥有独立升级 node.js 项目的灵活性已经不算什么了。
-
我明白了...在最坏的情况下,我只需要删除 node_modules 文件夹并通过 package.json 重新安装模块。谢谢大家的回答,非常感谢,这是我第一次在 Stackoverflow 上提出问题。再次非常感谢。
标签: node.js express socket.io npm