如何从本地锅炉模板创建无服务器模板

问题描述

我的锅炉模板保存在本地。如何使用模板创建模板?我尝试了以下命令,但是没有用:

serverless create --template-path '.\Boiler plate\' --name UserRegistration

我遇到以下错误

TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
at validateString (internal/validators.js:120:11)
at Object.join (path.js:375:7).....
.........

我在网上找到的所有解决方案都没有对我有用。

解决方法

该错误表明无服务器命令参数path未定义。在serverless create documentation page上,列出了一个示例:

serverless create --template-path path/to/my/template/folder --path path/to/my/service --name my-new-service

这会将path / to / my / template / folder文件夹复制到path / to / my / service并将服务重命名为my-new-service。

为了解决您的问题,您需要提供一个指向本地无服务器模板的有效template-path,并使用--path提供一个将模板复制到其中的“目标路径”。因此,您的命令可能看起来像这样:

serverless create --template-path '.\Boiler plate' --path /target/for/your/template.yml --name UserRegistration

注意:我没有在此命令中调整'.\Boiler plate\'。您确定在\之后使用反斜杠.正确吗?