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

时间:2019-07-25 11:30:08

标签: graphql nestjs

我正在使用nestjs进行graphql。当我创建新模块时,我将手动创建一个文件,例如(sample.graphql,sample.interface.ts,sample.module.ts,sample.schema.ts,sample.resolver.ts,sample.service.ts)。 因此,我如何自动生成这些文件。有什么脚本可以解决我的问题?

1 个答案:

答案 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并查看输出