7

在我的package.json文件中,我有运行graphql-codegen的脚本条目,但它抱怨--config参数无效:

$> yarn gen
yarn run v1.21.1
$ graphql-codegen --config codegen.yml
Error: Unknown argument: config
...
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

因为我相信默认文件名是codegen.yml无论如何,我尝试在没有该参数的情况下运行它并且没有生成任何内容:

$> yarn graphql-codegen
yarn run v1.21.1
$ /home/aaron/projects/my_app/node_modules/.bin/graphql-codegen
Done in 0.17s.

有任何想法吗?

4

6 回答 6

8

对我来说,这解决了这个问题

yarn add -D @graphql-codegen/cli

npm

npm i -D @graphql-codegen/cli

安装指导文档

于 2020-08-18T08:05:46.760 回答
4

好的,我不确定我到底做了什么来解决这个问题。我相信我也已经graphql-codegen全局安装并尝试卸载它,sudo npm uninstall graphql-codegen它删除了一堆包,但可执行文件仍然存在:

$>which graphql-codegen
/usr/bin/graphql-codegen

然而,我决定yarn graphql-codegen init一时兴起来看看是否init有效,因为我不记得我是否已经尝试过。我得到了正常的设置问题,所以我ctrl+C就跑了yarn graphql-codegen,它奏效了!然后我跑去yarn graphql-codegen --watch测试它是否有选项并且也有效。

如果有人遇到此问题,我希望这些提示对您有所帮助。

于 2020-02-14T18:20:05.047 回答
4

尝试一下:rm -rf ./node_modules && npm install

rm http://manpages.ubuntu.com/manpages/trusty/man1/rm.1.html

删除文件或目录
-f, --force 忽略不存在的文件和参数,从不提示
-r, -R, --recursive 递归删除目录及其内容

node_modules https://docs.npmjs.com/cli/v7/configuring-npm/folders

您可以将 node_modules 文件夹视为项目所依赖的外部模块的缓存。当你 npm 安装它们时,它们会从网上下载并复制到 node_modules 文件夹中,并且 nodejs 会在你导入它们时被训练在那里寻找它们(没有特定路径)。

npm 安装 https://docs.npmjs.com/cli/install/

此命令安装一个包和它所依赖的任何包。如果包有一个包锁,或者一个 npm 收缩包装文件,或者一个纱线锁文件,依赖项的安装将由它驱动,遵循以下优先顺序:

  • npm-shrinkwrap.json
  • 包-lock.json
  • 纱线锁
于 2021-04-04T18:34:02.013 回答
2

也可能是您安装了apollo 的 graphql-codegen 包,它还公开了一个名为 的二进制文件graphql-codegen,它接受 argsschemaoutput,但不接受config

于 2021-03-11T21:06:56.463 回答
1

对我来说,解决方案是安装@graphql-codegen/cli。

于 2020-05-14T09:34:27.287 回答
0

graphql.config.yml

schema: http://localhost:8081/graphql
extensions:
  codegen:
    generates:
      ./schema.graphql:
        - schema-ast

包.json

{
   "codegen": "graphql codegen --config graphql.config.yml"
}
于 2020-06-09T15:05:45.267 回答