throw new Error(`Unknown argument ${key}. Did you mean ${(0, yargs_parser_1.decamelize)(key)}?`);
^
Error: Unknown argument skipImport. Did you mean skip-import?
at parseArgs (D:\projectdemo\node_modules\@nestjs\cli\node_modules\@angular-devkit\schematics-cli\bin\schematics.js:338:19)
at main (D:\projectdemo\node_modules\@nestjs\cli\node_modules\@angular-devkit\schematics-cli\bin\schematics.js:122:49)
at Object.<anonymous> (D:\projectdemo\node_modules\@nestjs\cli\node_modules\@angular-devkit\schematics-cli\bin\schematics.js:367:5)
at Module._compile (node:internal/modules/cjs/loader:1105:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
at node:internal/main/run_main_module:17:47
Failed to execute command: node @nestjs/schematics:controller --name=abc --no-dry-run --no-skipImport --language="ts" --sourceRoot="src" --spec
如上错误,目前找到原因(可能水平有限,找不到正确答案,翻了github,没找到。只能对比了一下以前的项目),发现@angular-devkit\schematics-cli
在新版安装下 会默认安装14.0.2这个版本。这个版本导致报错。得切换到13.1.2。
在目录下创建文件yarn.lock
,然后使用yarn 来安装依赖(记得把node_modules删了)
链接yarn.lock
再使用nest g co xxxx就可以创建controller啦
刚刚提了issue 链接如下:
github issue
解决方案是使用nestjs/cli8.2.6 不要使用8.2.7