NX:如何在现有的空 git 存储库中创建 NX 工作区,而不是在工作区名称下创建它?

问题描述 投票:0回答:3

我有一个现有的存储库。我已经清除了所有不需要的文件,因为我想开始一个新的 NX 集成项目。但是,我想继续使用相同的存储库,因为我希望根目录中存在一些文件。

如果我运行

npx create-nx-workspace@latest --preset=next --packageManager=yarn
,它会问一堆问题并在工作空间名称下创建项目。我希望文件直接驻留在现有的当前目录下,而不是在当前目录下创建一个具有工作区名称的新目录。

例如,而不是

my-project
--nx-workspace-name
----package.json
----lib

我希望文件位于下面

my-project
--package.json
--lib

我检查了所有

create work space
标志,但没有找到可以解决此问题的相关标志。目前,我将所有文件复制并放置在根目录中。然后,我删除具有工作区名称的文件夹。

一个示例是在创建 NX React 组件时使用类似

--flat
标志的内容,该组件会在同一目录中创建文件,而不会将文件嵌套在任何新目录下。

是否可以避免这个额外的步骤?

directory subdirectory monorepo nrwl-nx nrwl
3个回答
1
投票

我遇到了同样的问题,似乎 create-nx-workspace 命令没有任何内置标志来忽略隐藏的“.git”目录。 我尝试使用“--skipGit=true”标志,但它仍然抱怨隐藏的“.git”目录。 对我有用的是使用本地 git 存储库然后将其连接到远程 git 存储库从头开始做事情。

步骤:

  1. 清空远程/服务器上的现有存储库并确保存在 “主”分支中没有文件或文件夹,也没有其他分支。 删除其他分支,因为这可能会导致不一致。
  2. 删除现有的 git 存储库文件夹。例如说你的 现有存储库名称为“my-org-repo”,然后删除“my-org-repo” 文件夹
  3. 转到terminal/cmd中要在其中创建新的nx-workspace文件夹的父目录并运行“create-nx-workspace”命令
  4. “create-nx-workspace”会为您初始化新的 git 存储库,如果您 需要手动初始化并提供具体的分支名称即可 传递“skipGit”标志
  5. 现在 cd 进入新创建的目录
    cd my-org-repo
    并运行
    git remote add origin [your-git-repo-url]
  6. 通过运行
    git remote -v
    检查遥控器是否已成功添加。 它应该显示类似
    origin [your-git-repo-url] (fetch)
    的内容
    origin [your-git-repo-url] (push)
  7. 通过运行
    git push --set-upstream origin main
    将本地存储库更改推送到远程存储库分支。将
    main
    替换为您的分支名称 万一有什么不同
  8. 现在您在根级别有了 Nx 的新存储库设置

1
投票

我遇到了同样的情况,我只是将生成的文件向上移动一个目录。


0
投票

我认为您需要在现有的存储库/工作空间中安装 nx。在根文件夹中运行以下命令:

npx nx@latest init

在此处查看更多信息:https://nx.dev/getting-started/installation

© www.soinside.com 2019 - 2024. All rights reserved.