gpt4 book ai didi

node.js - 我可以将 npm node_modules 目录放在我的项目之外吗

转载 作者:行者123 更新时间:2023-12-03 20:25:32 25 4
gpt4 key购买 nike

我可以像 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
但是请注意 npmnode_modules 只有一种解释.它只管理 node_modules在您的项目目录中。特别是包含 package.json 的目录文件。

所以是的,你可以做到,但是 npm不会明白你在做什么和你的 package.json将包含不完整的依赖项。我不建议在涉及多个开发人员的项目中这样做,因为它看起来更像是一个配置错误的开发环境——基本上其他人会认为这是一个错误。但是,我个人将此类结构用于我不关心我的 package.json 的个人项目。文件。

关于node.js - 我可以将 npm node_modules 目录放在我的项目之外吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62050715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com