はじめに
swaggerでスタブを生成する際、サーバが1つしか立たないため、
複数のyamlに記載していると当然実行が困難となってしまう。
そこで、yamlファイルの結合ができないか調査したところ、
swagger-mergerがマージしてくれそうなので試しに使ってみました。
結論:そのままだと動かない
swagger-merger
https://www.npmjs.com/package/swagger-merger
node.jsでswagger-mergerをインストール後、以下のコマンドを実行。
$ swagger-marger -i [マージ元ファイル名].yaml -o [マージ先ファイル名].yaml
⇒実行エラー
function stringJson2JSON(doc, compact = false) {
上記のように"compact = false"と書かれている部分がすべてSysntaxErrorとなる。
(SysntaxError :Unexpected token = )
実行できてもマージじゃなくてコピーに...
"= false"と書かれている箇所を以下のようにすべて削除すると実行に成功した。
function stringJson2JSON(doc, compact = false) {
⇒function stringJson2JSON(doc, compact) {
対象ファイル:
C:\xxxxxx\npm\node_modules\swagger-merger\node_modules\fmtconv\lib
converter.js
transcode.js
実行には成功するが、マージではなくただのコピーファイルが生成されてしまった。
初心者にはよくわかりませんでした。涙