我可以像 Maven 处理其依赖项一样将 node_modules 目录放在项目之外吗?
有点。这node_modules
目录实际上并不是npm
但有一个特点node.js
.
Node.js 如何使用node_modules
.
当你需要一个模块时,node.js 会搜索node_modules
从当前目录向上的目录。这意味着如果它在当前目录(实际上可能是项目的子目录而不是项目目录)中找不到它,它将在父目录中查找,然后从父目录的父目录一直到根目录。
例如,您可以有这样的项目结构:
/node_modules <-------------------- modules available to all projects
/code
/project_A
/node_modules <------ modules available to project A
/lib
/node_modules <-- modules available to the lib directory
/project_B
/node_modules <------ modules available to project B
这样,您可以拥有一些由多个项目共享的模块和一些特定于项目的模块,甚至一些模块仅可用于项目中的某些文件。
npm 如何处理node_modules
但请注意npm
只有一种解释node_modules
。它只管理node_modules
在你的项目目录中。具体来说,包含以下目录package.json
file.
所以是的,你可以做到,但是npm
不会理解你在做什么以及你的package.json
将包含不完整的依赖关系。我不建议对涉及多个开发人员的项目执行此操作,因为它看起来更像是配置错误的开发环境 - 基本上其他人会认为这是一个错误。然而,我个人在个人项目中使用了这样的结构,我不关心我的package.json
file.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)