Rails/Yarn:以下教程在我的项目中留下 package.json 文件。我应该摆脱这个吗?

Rails/Yarn: Following tutorial leaves package.json file in my project. Should I get rid of this?

在尝试学习如何使用 yarnrails 我正在关注的教程时,指示我在我的项目中 运行 yarn init,创建看起来像一个无用的 package.json 文件,因为这不是一个 yarn 包,而是一个 ruby/rails 应用程序。

这是 package.json 文件:

{
  "name": "myapplication",
  "private": true,
  "dependencies": {
    "bootstrap": "^4.3.1",
    "font-awesome": "^4.7.0",
    "jquery": "^3.4.1",
    "popper.js": "^1.15.0"
  }
}

也许我误解了这个文件的用途,但它看起来更像是 javascript 程序包的 *.gemspec 类型文件,而不是 Rails 应用程序的重要文件。我理解 yarn.lock 包含在 git 中的重要性,但我不明白为什么我需要 package.json。我可以将它添加到 .gitignore 甚至删除它吗?

yarn.lock 文件由 yarn 在解析并安装 package.json 中定义的依赖项后生成。因此,您应该签入此文件。

与 Ruby 不同,Node 使用相同的文件来定义包和定义项目依赖项。