【问题标题】:npm how to commit package-lock.json if I did not use GitHub如果我不使用 GitHub,npm 如何提交 package-lock.json
【发布时间】:2018-05-18 10:43:50
【问题描述】:

我下载了 NodeJS 并将其安装在 Windows 10 上。 我使用 npm install npm@latest -g 命令行更新了 npm 我既没有使用 github 也没有使用其他任何东西 我收到消息“已将锁定文件创建为 package-lock.json。您应该提交此文件”。

我应该怎么做才能提交文件? 当我提交它时会发生什么? 如果我不提交会怎样?

请不要引用 npm 文档,因为我多次阅读它并没有理解它。

谢谢

【问题讨论】:

  • 如果您没有进行任何类型的版本控制 (git),请不要担心。 package-lock.json 文件用于确保当您在另一个环境中npm install 时,您会获得与本地使用的所有软件包相同的版本。
  • 另外,我想指出 git 和 GitHub 不是一回事! 你可以在本地使用 git,而完全不涉及 GitHub;事实上,GitHub 是一个完全独立的组织,基本上只是 git 存储库的托管服务提供商(具有一些其他功能)。

标签: node.js npm commit package-lock.json


【解决方案1】:

感谢– jdubjdub– SilverWolf - Reinstate Monica 的中肯言论。你是导致我最终理解的cmets;对你来说是事后几年,对我来说是事后几小时。

我知道这是一篇旧帖子,OP 和 OC 很可能永远不会看到这个答案;我是第一次处理这个问题,今天已经在浏览器中多次输入了这个问题的重新表述。我几乎要尝试Stack Overflow 上一些真正有天赋的人的耐心,试图澄清我自己的基本版本的问题。

我终于认识到“提交”这个词并不像我们想象的那么陌生。这就是我们认为的可能。这与在 github 上提交任何更改并希望其他贡献者(或作者)看到的内容相同。

我有一个 github 帐户并在我的计算机上安装了 git。在阅读了大约一个小时的文档和手册页之后,我没有把所有的点放在一起,直到我阅读了这个页面上的 cmets,然后一切终于变得如此完美。提交在 github 上与我的终端中引用的概念相同:npm notice created a lockfile as package-lock.json. You should commit this file. 由于我没有积极从事项目工作,因此我可以忽略警告。此外,有些人认为即使我在生产中也忽略它的优点。但这超出了本文的范围。

那些很少使用 git 或 gitHub 的人,对如何执行版本控制只有最模糊的了解。 “承诺”一词,即使在回答中经常被提及,也不一定会排除所有含义或行为。

我们的朋友可能不会完全理解我们在这种情况下对“提交”一词的不理解。我们在想(在我的天真里,至少我当时是这样想的)我们熟悉的“提交”可能不止一个含义,即来自 github。

我想对于任何进行版本控制的人来说,这些只是他们认为的常见抽象,因为我们已经走到了这一步,我们必须掌握命名法,并且对底层流程和程序的更深层次的基本方面感到非常困惑。

如果您想要一个关于如何(以及为什么)提交的更可靠的定义,请查看:github:https://help.github.com/en/desktop/contributing-to-projects/committing-and-reviewing-changes-to-your-project

我应该注意到有许多免费和付费的版本控制工具可用。这里不是包含 15 个的详尽列表:https://www.softwaretestinghelp.com/version-control-software/.

这里是 github 桌面应用程序: https://desktop.github.com/.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-17
    • 2020-06-26
    • 1970-01-01
    • 2021-05-13
    • 2020-01-12
    • 2018-04-19
    • 1970-01-01
    • 2017-12-31
    相关资源
    最近更新 更多