我想引用一个Typescript文件,该文件将对象导出为YAML文件中的映射列表。
到目前为止,我已经弄清楚了如何使用JS文件插入映射,该JS文件使用以下代码路由到导出的Typescript对象:
//YAML file
functions:
- ${file(./functions.js):functions}
// functions.js
require('ts-node').register({module: "commonjs"});
require('tsconfig-paths').register();
module.exports.functions = (serverless) => {
return {
FunctionOne : require('@src/file/path/File').config,
}
}
// File.ts
export const config = any => {
const configs: any = {
ex1: 'Key Value',
ex2: [{
ex3: {
foo: 'Value',
bar: '1234',
}
}],
// --- cut remaining mappings
};
return configs;
};
但是,此方法不适用于以下示例,而我想将文件转到:
models:
- name: Model1
contentType: "application/json"
schema: ${file(./Model1.json)}
- name: Model2
contentType: "application/json"
schema: ${file(./Model2.json)}
进入
models:
- ${file(./models.js):models
具有类似格式的JS文件,其中包含对模型设置的引用。