我有一个项目,里面有两个nodeJS项目,一个后端项目,里面有一个文件夹“客户端”用于前端。现在我想创建一个共同的 node_moduels 文件夹。
我发现 PNPM 可以做到这一点,但对我来说,文档不是很清楚。它是如何工作的?如何在我的根文件夹上运行 pnpm i,然后让我的 node_modules 可用于我的“客户端”文件夹?
谢谢!
我有一个项目,里面有两个nodeJS项目,一个后端项目,里面有一个文件夹“客户端”用于前端。现在我想创建一个共同的 node_moduels 文件夹。
我发现 PNPM 可以做到这一点,但对我来说,文档不是很清楚。它是如何工作的?如何在我的根文件夹上运行 pnpm i,然后让我的 node_modules 可用于我的“客户端”文件夹?
谢谢!
在 Linux 或 Mac 上,我通常将模块 ( ln -s
) 符号链接到我的其他项目的库中。然后我import
或require
那里的模块。它直接位于您的代码库中,而不是在 中node_modules
,但它工作得很好。
只是不要在不记住所有依赖项目的情况下更新公共模块。
为了便于版本控制,您可以选择将模块发布到npm
(甚至是私有的),并在每次推送时为每个依赖项更新它。