Graphql 如何编写自动生成文件的脚本

Graphql 如何编写自动生成文件的脚本,graphql,nestjs,Graphql,Nestjs,我正在与nestjs一起使用graphql。当我创建新模块时,我将手动创建一个文件,如(sample.graphql、sample.interface.ts、sample.module.ts、sample.schema.ts、sample.resolver.ts、sample.service.ts)。 那么我如何自动生成这些文件。有解决我的问题的脚本吗?一种可能是创建一个快捷命令,并将其放在您的~/bin/目录中。该命令将按您期望的顺序调用所有预期的嵌套生成命令,它可能是这样的: #/bin/b

我正在与nestjs一起使用graphql。当我创建新模块时,我将手动创建一个文件,如(sample.graphql、sample.interface.ts、sample.module.ts、sample.schema.ts、sample.resolver.ts、sample.service.ts)。
那么我如何自动生成这些文件。有解决我的问题的脚本吗?

一种可能是创建一个快捷命令,并将其放在您的
~/bin/
目录中。该命令将按您期望的顺序调用所有预期的嵌套生成命令,它可能是这样的:

#/bin/bash
如果[-z$1]
打印“使用此命令需要一个名称。”;
出口0;
fi
#Nest具有模块、解析器、服务和接口的概念
nest g模块$1
nest g解析器$1
nest g服务1美元
NestG接口$1
#要创建graphql和schema文件,您需要运行touch
触摸src/$1/$1.schema.ts
触摸src/$1/$1.graphql
保存脚本后,请确保通过运行
sudo chmod 744~/bin/myscript
使其可执行。顺便说一下,你需要一个超级用户密码

chmod允许您授予对脚本文件的访问权,并声明应如何处理访问权。744表示您(7)拥有完全权限(读、写、执行)。前4个表示您具有读取权限的同一组成员,后4个表示任何使用计算机的人都具有读取权限


授予execute访问权限后,您应该能够运行myscript并查看输出,一种可能是创建一个快捷命令并将其放置在您的
~/bin/
目录中。该命令将按您期望的顺序调用所有预期的嵌套生成命令,它可能是这样的:

#/bin/bash
如果[-z$1]
打印“使用此命令需要一个名称。”;
出口0;
fi
#Nest具有模块、解析器、服务和接口的概念
nest g模块$1
nest g解析器$1
nest g服务1美元
NestG接口$1
#要创建graphql和schema文件,您需要运行touch
触摸src/$1/$1.schema.ts
触摸src/$1/$1.graphql
保存脚本后,请确保通过运行
sudo chmod 744~/bin/myscript
使其可执行。顺便说一下,你需要一个超级用户密码

chmod允许您授予对脚本文件的访问权,并声明应如何处理访问权。744表示您(7)拥有完全权限(读、写、执行)。前4个表示您具有读取权限的同一组成员,后4个表示任何使用计算机的人都具有读取权限


授予execute访问权限后,您应该能够运行
myscript
并查看输出

是否希望每次创建模块时都执行此操作?你在使用Windows、MacOS、Linux吗?您使用的是什么类型的shell?我必须使用Linux机器正则shell、bash、zsh,您使用什么命令提示符?我只使用vs code命令promptOkay,VSCode使用默认命令提示符,除非您自己更改了它。我将继续假设bash,但您可能正在使用sh,因此可能无法按预期工作,并且可能需要进行一些调整。您是否希望在每次创建模块时都这样做?你在使用Windows、MacOS、Linux吗?您使用的是什么类型的shell?我必须使用Linux机器正则shell、bash、zsh,您使用什么命令提示符?我只使用vs code命令promptOkay,VSCode使用默认命令提示符,除非您自己更改了它。我将继续假设bash,但您可能正在使用sh,因此事情可能无法按预期工作,可能需要进行一些调整。