【发布时间】:2020-07-26 13:29:28
【问题描述】:
这可能是一个考虑不周的想法,但是我在版本控制中有两个 react 项目,第一个,我们称之为 A,包含一个我想在 B 中使用的组件。因此 B 依赖于在B 的 package.json,作为文件:...项目 A 的路径。
问题在于,为了构建项目 B,用户需要将 A 和 B 都加载到他们的磁盘上,然后构建 A(这是一个汇总构建),然后构建 B。因为(我认为)B 依赖于A 带文件:参考,安装 A 时,NPM 会复制整个目录,包括 B 下 A 的 node_modules 文件夹。所以你最终得到B/node_modules/A/node_modules
我认为问题在于我们将项目 A 的文件系统位置用作源代码位置和注册表位置(如果有意义的话)。也许我们需要在项目 A 构建时在某个地方发布并声明该位置为依赖项?
我希望这是有道理的。
我查看了docs,如果我完全了解文件部分,似乎在安装时应该始终忽略 node_modules。
【问题讨论】:
-
每个项目单独的node_modules是正常的。如果您查看您的 A 项目的 node_modules 文件夹,您会发现类似
node_modules/react/node_modules的东西,这将是 react 自己的 node_modules 文件夹,然后依赖反应依赖将有自己的node_modules文件夹 - 它一直是 node_modules
标签: node.js npm node-modules npm-install