【问题标题】:How do I create a serverless template from a local boiler template如何从本地锅炉模板创建无服务器模板
【发布时间】:2020-09-16 02:09:21
【问题描述】:

我在本地保存了一个锅炉模板。如何使用它创建模板?我尝试了以下命令,但它不起作用:

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).....
.........

我在网上找到的解决方案都不适合我。

【问题讨论】:

    标签: aws-lambda serverless aws-serverless


    【解决方案1】:

    错误表明无服务器命令参数 path 未定义。在serverless createdocumentation 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\'。您确定在. 之后使用反斜杠\ 是正确的吗?

    【讨论】:

    • 嗨@hesse。感谢您的回复。是的,斜线可能使用也可能不使用。当我尝试运行 serverless create --template-path '.Boiler plate' --path './CompanyRegistration/serverless.yml' --name CompanyRegistration 时出现以下错误:error TS2307: Cannot find module 'serverless/aws' or its corresponding type declarations.
    • 知道了。我不知道我必须从样板内部运行无服务器创建
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    相关资源
    最近更新 更多