0

我尝试了以下方法,但出现了一些错误。

  1. 创建一个 Nx 工作区:npx create-nx-workspace@latest myworkspace,并选择使用 Angular CLI
  2. 生成角度应用程序:yarn add --dev @nrwl/angular && yarn ng g @nrwl:angular:app myapp-ng 我可以看到angular.json与 Angular CLI 类似的工作区设置,并且yarn start/build一切正常
  3. 添加反应能力:yarn add -D @nrwl/react
  4. 生成另一个反应应用程序:yarn ng g @nrwl/react:app myapp-react 但我收到以下错误,说 Nx 工作区无法识别。

我猜它试图从workspace.json(一个空的 Nx 工作区有这样的设置)中找到工作区配置。

这是 Nx 中的一个错误,还是在一个工作区中同时包含 Angular 和 React 是受支持的情况?我可以找到一些关于它的博客/文档......

更新:

好的,刚刚意识到我在这里犯了一个错误:(

在第 4 步,我正在运行yarn nx g ...而不是ng g .... nx然后在 NG CLI 工作区中使用命令时会出现如下警告:

yarn nx g @nrwl/react:app react2 --dry-run
yarn run v1.12.3
$ nx g @nrwl/react:app react2 --dry-run

>  NX   NOTE  Nx didn't recognize the command, forwarding on to the Angular CLI.

react 应用程序实际上可以使用 NG CLI 成功创建。而且,我认为警告是有道理的。

4

1 回答 1

1

您使用的是哪个版本的 NX?一切都应该运行良好,看看 NX 示例:https ://github.com/nrwl/nx-examples

它使用:"@nrwl/angular": "8.4.0",以及"@nrwl/react": "8.4.0",由两个应用程序组成:

  1. 推车(反应): 购物车应用程序 - React
  2. 产品(角): 产品应用 - Angular
于 2019-11-26T19:50:33.327 回答