在项目中本地添加的npm / yarn无服务器软件包如何知道在哪里找到serverless.yml文件? 我正在尝试在无服务器框架(https://github.com/serverless/serverless)的源代码中找到确切的代码段,但现在还没有运气。 我需要知道这一点,因为我的
yarn sls offline start
命令似乎没有我在serverless.yml文件中所做的新更改。 它一直在挑选旧的。
答案 0 :(得分: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)