#aws-lambda #serverless #aws-serverless
#aws-lambda #бессерверный #aws-бессерверный
Вопрос:
У меня есть шаблон котла, сохраненный в моем локальном. Как мне создать шаблон с его помощью? Я попробовал приведенную ниже команду, но она не сработала:
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).....
.........
Ни одно из решений, которые я нашел в Интернете, не сработало для меня.
Ответ №1:
Ошибка указывает, что аргумент бессерверной команды path
не определен. На serverless create
странице документации приведен пример, в котором говорится:
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'
в этой команде. Вы уверены, что правильно использовать обратную косую черту
после .
?
Комментарии:
1. Привет @hesse. Спасибо за ваш ответ. Да, косая черта может использоваться, а может и не использоваться. Я получаю ошибку folowwing при попытке запустить
serverless create --template-path '.Boiler plate' --path './CompanyRegistration/serverless.yml' --name CompanyRegistration
ошибку:error TS2307: Cannot find module 'serverless/aws' or its corresponding type declarations.
2. Понял. Я не знал, что мне нужно было запускать бессерверное создание изнутри котла