无服务器如何知道在哪里可以找到serverless.yml?

问题描述 投票:2回答:1

如何在项目中本地添加npm / yarn无服务器软件包知道在哪里找到serverless.yml文件?我试图在无服务器框架(https://github.com/serverless/serverless)的源代码中找到确切的代码片段,这发生了,但到目前为止还没有任何运气。我需要知道这个,因为我的

       yarn sls offline start

命令似乎不是我在serverless.yml文件中所做的新更改。它一直在挑选旧的。

aws-lambda yaml serverless-framework serverless
1个回答
2
投票

这是Serverless用于加载配置的代码:

https://github.com/serverless/serverless/blob/master/lib/utils/getServerlessConfigFile.js#L9

相关摘录:

  const servicePath = srvcPath || process.cwd();
  const jsonPath = path.join(servicePath, 'serverless.json');
  const ymlPath = path.join(servicePath, 'serverless.yml');
  const yamlPath = path.join(servicePath, 'serverless.yaml');
  const jsPath = path.join(servicePath, 'serverless.js');

  return BbPromise.props({
    json: fileExists(jsonPath),
    yml: fileExists(ymlPath),
    yaml: fileExists(yamlPath),
    js: fileExists(jsPath),
  }).then(exists => {

请注意,从CLI servicePath设置为当前工作目录。

看看代码,我的猜测是你可能有一个serverless.json优先于serverless.yaml?命令serverless print将显示已解析的配置。 (https://serverless.com/framework/docs/providers/aws/cli-reference/print/#print

© www.soinside.com 2019 - 2024. All rights reserved.