在Nx中运行NestJS REPL报错:'entryFile'不在schema中
解决Nx环境下运行NestJS REPL的
entryFile参数错误问题 问题原因
Nx的nx serve命令不支持--entryFile参数,该参数是原生NestJS CLI的用法,而Nx封装的@nrwl/nest executor使用--main参数指定入口文件,因此会出现schema找不到该参数的错误。
解决方案
方案1:直接使用--main参数指定入口文件
运行命令时替换参数为--main,传入repl.ts文件相对于项目根目录的完整路径:
nx serve myapp --main apps/myapp/src/repl.ts
注意:将apps/myapp/src/repl.ts替换为你实际的repl.ts文件路径。
方案2:在project.json中添加自定义REPL目标
在你的NestJS应用目录下的project.json文件中,给targets节点新增一个repl目标:
"repl": { "executor": "@nrwl/nest:serve", "options": { "main": "apps/myapp/src/repl.ts", "tsConfig": "apps/myapp/tsconfig.app.json", "watch": true } }
保存配置后,直接运行以下命令启动REPL:
nx repl myapp
这种方式更适合日常重复使用。
方案3:使用原生NestJS CLI命令
切换到应用目录(cd apps/myapp)后,运行原生命令:
npx nest start --entryFile repl
若要在项目根目录执行,可指定项目名称:
npx nest start myapp --entryFile repl
内容的提问来源于stack exchange,提问作者Anik
相关产品推荐
相关产品推荐

