gpt4 book ai didi

git - Node app和多个node模块同时开发,npm-link的使用

转载 作者:搜寻专家 更新时间:2023-10-31 22:25:01 24 4
gpt4 key购买 nike

我正在构建一个 node.js 应用程序,同时也在开发该应用程序所需的模块。一些模块具有 peerDependencies,我正在努力弄清楚如何最好地构建我的开发环境。

我目前拥有的:

/node-projects
|--/myApp
|----/node_modules
|------/symlink to module1
|------/symlink to module2
|
|--/module1
|
|--/module2

我使用 npm link 在我的应用程序的 node_modules 中创建一个符号链接(symbolic link)到我的项目根目录中的模块。这让我可以轻松地 git 推送/pull 各个模块以及我的应用程序。

但是,如果 module2 将 module1 指定为 peerDependency,我的应用将不会启动,并给出 module2 找不到 module1 的错误。我认为这是因为它们实际上并不在一个 node_modules 目录中。

是否有一 block 我遗漏的拼图允许模块 2 的符号链接(symbolic link)识别模块 1 的符号链接(symbolic link)?或者我正在努力完成的事情目前无法通过 npm 实现?是否有更好的策略让我的自定义模块与 git/github 同步,同时在我的主应用程序中也需要它们?

最佳答案

在做了一些更多的研究之后,似乎我正在尝试完成的事情目前仅使用 npm link 是不可能的,而且似乎没有一个简单的答案来获得这种仅使用 npm 设置工作流程。

通读this issue在 npm 的 github 存储库上,我可以看到其他人也遇到了同样的挫折,但没有给出可能的解决方案。

我也遇到了模块 npm-workspace这似乎完全为我的问题提供了解决方案,尽管我还没有尝试过。

另一种可能性是使用 Git submodules .然而,在阅读有关 git 子模块的文章时,我看到很多提示说它们很难正确设置,而且似乎非常容易意外地将您的子模块包含在您的主 git 存储库中。

在我有机会测试 npm-workspace 之前,我会等待接受我自己的答案,与此同时,也许有人会提出更好的解决方案。

关于git - Node app和多个node模块同时开发,npm-link的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18858928/

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