【问题标题】:What commands to run when initializing a new project directory?初始化新项目目录时要运行哪些命令?
【发布时间】:2021-04-17 13:50:16
【问题描述】:

我正在创建一个 JS 网络应用程序,并且我知道我使用很多命令来设置我的项目:git initnpm init 等。但是,我还想做另外两件事为我建立了一个准系统项目:create-react-apptruffle init

这些命令的具体作用是什么,我应该以什么正确的顺序运行它们(truffle init 我相信只会创建一些文件夹)?

我主要想知道多个 package.json 文件是否不好,或者 node_modules 文件夹或 git 文件,因为 create-react-app 似乎做了一些事情 git initnpm init 做。一方面,我知道 create-react-app 会启动一个 git repo。但我想把所有反应的东西放在一个“客户端”文件夹中,目录的根目录下还有其他东西。嵌套 git repos 不好吗?

【问题讨论】:

  • 阅读the docs。它解释了设置 React 应用程序所需的命令。
  • 这只是设置了 create-react-app

标签: reactjs git npm


【解决方案1】:

简短的回答是:不,您的项目中不应该有多个 git 文件和 node_modules 文件夹等(除非是故意的),因为它使您不清楚您的项目应该使用哪一个。

git init 创建一个新的 git 存储库。使用create-react-apptruffle init 时不需要这样做,因为它们已经为你做了。

create-react-app 为您的项目创建样板,truffle 是另一个样板,因此不应一起使用。选择一个并坚持下去。

当涉及到多个 git 存储库时,有不同的方法来执行此操作,具体取决于您想要什么。我建议阅读submodules,这是在其他回购中拥有回购的预期方式。另一种方法是使用monorepo,这意味着对项目的多个部分(例如客户端和后端)使用单个 repo。

【讨论】:

  • 什么时候需要制作子模块?我想我只需要一个 git repo 在根目录中,而不是在客户端子文件夹中,这就是 create-react-app 将要做的。另外,我需要运行 npm init 吗?
  • 我提供的关于子模块的链接将回答您的问题。如果您不希望客户端子文件夹中有 git 项目,只需删除那里名为 .git 的目录 (rm -rf .git),然后您将删除该 git 存储库。这不会影响根目录中的 git repo。不,您不需要执行 npm init,因为它会创建一个 project.json 文件,如果您使用 create-react-app,您将已经获得该文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-04
  • 2022-08-17
  • 2020-04-15
  • 2021-06-09
  • 1970-01-01
  • 2017-10-23
相关资源
最近更新 更多