serverless create --template aws-nodejs
该命令用于在当前目录使用aws-nodejs template创建一个工程。
--template
可以缩写为-t
用于指定模板名称
--template-url
可以缩写为-u
用于指定远程模板的地址,比如在github上的模板
--template-path
用于指定本地模板的路径
以上三个用于指定tempalte的选项,必须选择一个使用
--path
可以缩写为-p
用于指定在哪个路径下创建工程文件,如果指定路径不存在,则会自动创建,未指定的话会在当前目录创建工程文件,包括项目实例源码,serverless.yml等文件。
--name
可以缩写为-n
用于指定创建的serverless.yml文件中的service的名称。
如果指定了path,而没有指定name,则默认会使用path作为serverless.yml文件中的service的名称。
可以通过serverless create --help命令查看当前提供的template信息
$ serverless create --help
Plugin: Create
create ........................ Create new Serverless service
--template / -t .................... Template for the service. Available templates:
"aws-clojure-gradle", "aws-clojurescript-gradle", "aws-nodejs", "aws-nodejs-typescript", "aws-alexa-typescript", "aws-nodejs-ecma-script", "aws-python", "aws-python3"
"aws-groovy-gradle", "aws-java-maven", "aws-java-gradle", "aws-kotlin-jvm-maven", "aws-kotlin-jvm-gradle", "aws-kotlin-nodejs-gradle", "aws-scala-sbt", "aws-csharp"
"aws-fsharp", "aws-go", "aws-go-dep", "aws-go-mod", "aws-ruby", "aws-provided"
"tencent-go", "tencent-nodejs", "tencent-python", "tencent-php"
"azure-csharp", "azure-nodejs", "azure-nodejs-typescript", "azure-python"
"cloudflare-workers", "cloudflare-workers-enterprise", "cloudflare-workers-rust"
"fn-nodejs", "fn-go"
"google-nodejs", "google-python", "google-go"
"kubeless-python", "kubeless-nodejs"
"knative-docker"
"openwhisk-java-maven", "openwhisk-nodejs", "openwhisk-php", "openwhisk-python", "openwhisk-ruby", "openwhisk-swift"
"spotinst-nodejs", "spotinst-python", "spotinst-ruby", "spotinst-java8"
"twilio-nodejs"
"aliyun-nodejs"
"plugin"
"hello-world"
--template-url / -u ................ Template URL for the service. Supports: GitHub, BitBucket
--template-path .................... Template local path for the service.
--path / -p ........................ The path where the service should be created (e.g. --path my-service)
--name / -n ........................ Name for the service. Overwrites the default name of the created service.
serverless create --template aws-nodejs
serverless create --template aws-nodejs --path myService
serverless create --template-url https://github.com/serverless/serverless/tree/master/lib/plugins/create/templates/aws-nodejs --path myService
serverless create --template-path path/to/my/template/folder --path path/to/my/service --name my-new-service
用于将远程serverless工程拉取到本地
serverless install --url https://github.com/some/service
--url
缩写为-u
远程service的地址
--name
缩写为-n
在本地为拉取的service重新命名
serverless install --url https://github.com/pmuens/serverless-crud
该命令会从指定的GitHub下载.zip文件,在当前工作目录下创建名为 serverless-crud的目录并将.zip文件解压到serverless-crud目录。
serverless install --url https://github.com/pmuens/serverless-crud --name my-crud
该命令会从指定的GitHub下载.zip文件,在当前工作目录下创建名为 my-crud的目录并将.zip文件解压到my-crud目录,同时修改my-crud根目录下serverless.yml文件内的service名字为my-crud。
https://www.serverless.com/framework/docs/providers/aws/cli-reference/create/
https://www.serverless.com/framework/docs/providers/aws/cli-reference/install/