gpt4 book ai didi

javascript - 忽略 package-lock.json 中的某些包

转载 作者:行者123 更新时间:2023-11-30 06:21:40 24 4
gpt4 key购买 nike

我遇到了一个难题,似乎找不到正确的解决方案。

我目前从事的项目使用 npm 来管理我们的包。我们已经有一段时间没有使用 package-lock.json 了,但需要重新包含它。

问题是,我们有一些通过 npm 安装的自定义包(例如“我的组件”),其中包含我们的组件代码等。对于这些包,我们总是想要在执行“npm install”时包含最新版本。

我的问题是,有什么方法可以为 package-lock.json 排除某些包吗?或者这个问题还有其他解决方案吗?

理想情况下,除了我们的自定义包之外的所有包都将锁定到特定版本,然后我们的自定义包将始终从最新安装。

编辑:澄清一下,我遇到的主要问题是为了开发,我们不会提取自定义包的特定版本。我们只是拉动 #dev 分支上的任何东西。对于特定版本,我们有一个版本号,但我们在那里没问题。我们希望能够让我们的自定义包说“每当运行 npm install 时,总是拉出 dev 分支上的任何东西”,但我们希望所有其他包都锁定到特定版本。

最佳答案

如果只是为了开发,你可以使用npm link .它基本上会创建一个指向其他包的符号链接(symbolic link),您可以从它自己的文件夹中保持更新。

例如,如果您有两个包,my-componentsmain-project,其中 my-components 的依赖项>main-project,我们假设它们都在 ~/projects 目录中。

~/projects/my-components 源文件夹,运行 npm link

然后从 ~/projects/main-project 运行 npm link my-components

您现在可以并行开发这两个项目。

关于javascript - 忽略 package-lock.json 中的某些包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52742615/

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