Nx CLI run many command 不适用于多个应用程序
Posted
技术标签:
【中文标题】Nx CLI run many command 不适用于多个应用程序【英文标题】:Nx CLI run many command is not working for multiple apps 【发布时间】:2021-07-23 16:13:32 【问题描述】:我曾尝试使用 Nx 来尝试使用 Monorepos。我一直面临通过nx run-many
命令为多个应用程序提供服务的问题。如果我做错了什么,谁能纠正我?
使用的命令:nx run-many --target=serve --all
我可以看到 Nx 控制台记录了所有可用的应用程序,但只运行了一个
> NX Running target serve for projects:
- app1
- app2
———————————————————————————————————————————————
> nx run app1:serve
【问题讨论】:
【参考方案1】:试试这个:
nx run-many --parallel --target=serve --projects=frontend,backend
【讨论】:
当我有多个nest.js 应用程序时,该命令应该可以工作,但是端口冲突。【参考方案2】:您可以通过编辑package.json
更改服务端口
"serve":
"executor": "@nrwl/web:dev-server",
"options":
"buildTarget": "admin-web:build",
"port": 4220,
"hmr": true
,
"configurations":
"production":
"buildTarget": "admin-web:build:production",
"hmr": false
之后你可以运行nx run-many
nx run-many --parallel --target=serve --projects=frontend,backend
【讨论】:
【参考方案3】:这是由于端口覆盖造成的,例如,如果您有多个前端应用程序,它们将在同一个端口上运行。 您可以在 project.json 文件中管理每个项目的配置,并且可以为每个项目处理不同的端口。
示例:
"serve":
"executor": "@nrwl/web:dev-server",
"options":
"buildTarget": "react-todo:build",
"hmr": true,
"port": 3001
,
"configurations":
"production":
"buildTarget": "react-todo:build:production",
"hmr": false
,
这是 (apps/
【讨论】:
以上是关于Nx CLI run many command 不适用于多个应用程序的主要内容,如果未能解决你的问题,请参考以下文章
npm run serve 给出错误 sh: vue-cli-service: command not found in Vue Cli app
ReactNative:Running ‘[node, -e, console.log(require(‘react-native/cli’).bin);]’ command failed.
ReactNative:Running ‘[node, -e, console.log(require(‘react-native/cli’).bin);]’ command failed.
安装vue-cli遇到Please try running this command again as root/Administrator的解决方案