如何使用yaml-include node.js在基本yaml文件中包含另一个yaml文件

时间:2017-01-03 05:14:41

标签: node.js yaml swagger

我正在尝试使用节点模块yaml-include在另一个yaml文件中包含yaml文件,但我看不到任何基本yaml文件的任何更改

以下是我的代码

var yaml = require('js-yaml');
var yamlinc = require('yaml-include');
var fs = require('fs');
var p = require('path');

yamlinc.setBaseFile(p.join(__dirname, 'baseFile.yaml'));

var src = fs.readFileSync(yamlinc.basefile, 'utf8');

var swagger = yaml.load(src, { filename: p.join(__dirname, 'secondFile.yaml'), filename: yamlinc.basefile });

console.log(JSON.stringify(swagger, null, 2));

第一个yaml文件基础文件

---
swagger: "2.0"
info:
  description:
    "some description"

  version: "1"
  title: "test"
host: "localhost.com:8080"
basePath: "/test"

我的第二个yaml文件看起来像

-   title: someTitle
        content: |
            The description of title

我想在基础文件的顶部包含这个swagger yaml文件,如何通过将其包含在基本文件中来实现这一目标

0 个答案:

没有答案