我正在使用nestjs进行graphql。当我创建新模块时,我将手动创建一个文件,例如(sample.graphql,sample.interface.ts,sample.module.ts,sample.schema.ts,sample.resolver.ts,sample.service.ts)。 因此,我如何自动生成这些文件。有什么脚本可以解决我的问题?
答案 0 :(得分:1)
一种可能性是创建一个快捷命令并将其放置在您的~/bin/
目录中。该命令将按照您期望的顺序调用所有预期的嵌套生成命令,可能是这样的:
#! /bin/bash
if [ -z $1 ]
print "A name is necessary for using this command.";
exit 0;
fi
# Nest has the notion of modules, resolvers, services, and interfaces
nest g module $1
nest g resolver $1
nest g service $1
nest g interface $1
# To create the graphql and schema files you'll need to run touch instead
touch src/$1/$1.schema.ts
touch src/$1/$1.graphql
保存脚本后,请确保通过运行sudo chmod 744 ~/bin/myscript
使脚本可执行。顺便说一句,您将需要一个超级用户密码。
chmod允许您授予对脚本文件的访问权限,并声明应如何处理访问权限。 744表示您(7)具有完全权限(读取,写入,执行)。前4个表示与您具有读访问权限的组相同的成员,后4个表示使用计算机的任何人都具有读访问权限。 Checkout chmod for a bit more info。
授予执行访问权限后,您应该可以运行myscript
并查看输出